home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11527_lcrZCmd.txt < prev    next >
Text File  |  1994-09-01  |  244KB  |  3,971 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  AA50                     syscall    SeedCFill
  4. 00000002  54E1                     scc        -[A1]
  5. 00000004  0000 5DFA                ori.b      D0, 0xFA
  6. 00000008  0000 2B00                ori.b      D0, 0x0
  7. 0000000C  0000 02E6                ori.b      D0, 0xE6
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 0037                ori.b      D2, 0x37 /* '7' */
  10. 00000016  5F41                     subq.w     D1, 7
  11. 00000018  1CFA 1D12                move.b     [A6]+, [PC + 0x1D12 /* 00001D2C, value 0x32 '2' */]
  12. 0000001C  1D02                     move.b     -[A6], D2
  13. 0000001E  1D0A                     move.b     -[A6], A2
  14. 00000020  1CF2 01F4                move.b     [A6]+, <<invalid full ext with I/IS == 4>>
  15. 00000024  02FC                     .incomplete
  16. 00000026  02DE                     .incomplete
  17. 00000028  72C0                     moveq.l    D1, 0xFFFFFFC0
  18. 0000002A  743F                     moveq.l    D2, 0x3F
  19. 0000002C  C400                     and.b      D2, D0
  20. 0000002E  1142 723F                move.b     [A0 + 0x723F], D2
  21. 00000032  2743 C07C                move.l     [A3 - 0x3F84], D3
  22. 00000036  722E                     moveq.l    D1, 0x2E
  23. 00000038  F4F6                     cpushp     DATA+INST, [A6]
  24. 0000003A  01DF                     .incomplete
  25. 0000003C  01DD                     .incomplete
  26. 0000003E  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  27. 00000040  01E3                     .incomplete
  28. 00000042  4FA0                     .invalid   7, -[A0] // invalid opcode 4 with b == 6
  29. 00000044  45F4 272A 2732 273A      lea.l      A2, [[A4 + 0x2732 + D2 * 8] + 0x273A]
  30. 0000004C  2742 4E2E                move.l     [A3 + 0x4E2E], D2
  31. label00000050:
  32. 00000050  1EC2                     move.b     [A7]+, D2
  33. 00000052  2782 4D8E 2902           move.l     [[ + <<invalid base displacement size>>] + D4 * 4 + 0x2902], D2
  34. 00000058  27BA 278A 2792 4C8E      move.l     [[ + D2 * 8] + 0x4C8E], [PC + 0x278A /* 000027E4, value 0x832D7B02 */]
  35. 00000060  4C64 28EA                movem.l    D2,D4,A0,A1,A2,A4,A6, -[A4]
  36. 00000064  721C                     moveq.l    D1, 0x1C
  37. 00000066  4BE6                     lea.l      A5, -[A6]
  38. 00000068  279A 4BC8                move.l     [ + <<invalid base displacement size>>], [A2]+
  39. 0000006C  4B74 4B82 4AFA           chk.w      D5, [[ + <<invalid base displacement size>> + D4 * 2] + 0x4AFA]
  40. 00000072  276A 80AE 49BA           move.l     [A3 + 0x49BA], [A2 - 0x7F52]
  41. 00000078  2772 721C 007B           move.l     [A3 + 0x7B], [A2 + D7.w * 2 + 0x1C]
  42. 0000007E  D27C 9000                add.w      D1, 0x9000
  43. 00000082  FE46 2672                .extension 0xE46 <<F/1/7>>, 0x2672 // unimplemented
  44. 00000086  275A 27A2                move.l     [A3 + 0x27A2], [A2]+
  45. 0000008A  27AA 448C 4442           move.l     [A3 + D4.w * 4 + 0x42], [A2 + 0x448C]
  46. 00000090  3C04                     move.w     D6, D4
  47. 00000092  301A                     move.w     D0, [A2]+
  48. 00000094  4588                     .invalid   2, A0 // invalid opcode 4 with b == 6
  49. 00000096  453E                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  50. 00000098  27D2 08FA                move.l     [PC + D0 - 0x6], [A2]
  51. 0000009C  C1DF                     muls.w     D0, [A7]+
  52. 0000009E  298A 2962 296A 2972      move.l     [[A4 + 0x296A] + 0x2972], A2
  53. 000000A6  297A FDE6 FEA6           move.l     [A4 - 0x15A], [PC - 0x21A /* FFFFFE8E, cstring ""<EOF> */]
  54. 000000AC  6C38                     bge        +0x3A /* 000000E6 */
  55. 000000AE  00B5 2AEA 861F 3C3A      ori.l      [A5 + D3 * 4 + 0x3A], 0x2AEA861F
  56. 000000B6  39C2 3B56                move.w     0x3B56 /* ';V' */, D2
  57. 000000BA  39AA 3B24 271A 0095      move.w     [[A4 + D2 * 8] + 0x95], [A2 + 0x3B24]
  58. 000000C2  6E8C                     bgt        -0x72 /* 00000050 */
  59. 000000C4  3B24                     move.w     -[A5], -[A4]
  60. 000000C6  3AE0                     move.w     [A5]+, -[A0]
  61. 000000C8  27C2 3C36                move.l     [PC + D3 * 4 + 0x36], D2
  62. 000000CC  3BEC 27CA                move.w     <<invalid special address>>, [A4 + 0x27CA]
  63. 000000D0  2712                     move.l     -[A3], [A2]
  64. 000000D2  3B60 27B2                move.w     [A5 + 0x27B2 /* export_1266 */], -[A0]
  65. 000000D6  029A 28AA 28BA           andi.l     [A2]+, 0x28AA28BA
  66. 000000DC  28B2 28A2                move.l     [A4], [A2 + D2 - 0x94]
  67. 000000E0  293A 37A0                move.l     -[A4], [PC + 0x37A0 /* 00003882, cstring ""<EOF> */]
  68. 000000E4  28C2                     move.l     [A4]+, D2
  69. label000000E6:
  70. 000000E6  29B2 28CA 283A           move.l     [A4 + D2 + 0x3A], [A2 + D2 - 0x54]
  71. 000000EC  29AA 299A 6D52 174A      move.l     [[A4] + 0x174A], [A2 + 0x299A]
  72. 000000F4  29A2 35A0 34B6           move.l     [0x34B6 + D3 * 4], -[A2]
  73. 000000FA  28F2 2982 34EE           move.l     [A4]+, [[ + <<invalid base displacement size>> + D2] + 0x34EE]
  74. 00000100  3494                     move.w     [A2], [A4]
  75. 00000102  170A                     move.b     -[A3], A2
  76. 00000104  1712                     move.b     -[A3], [A2]
  77. 00000106  328E                     move.w     [A1], A6
  78. 00000108  288A                     move.l     [A4], A2
  79. 0000010A  2A17                     move.l     D5, [A7]
  80. 0000010C  2812                     move.l     D4, [A2]
  81. 0000010E  2822                     move.l     D4, -[A2]
  82. 00000110  29BA 2802 151A 280A      move.l     [[A4 + D1 * 4] + 0x280A], [PC + 0x2802 /* 00002914, value 0x630207, cstring "" */]
  83. 00000118  24D2                     move.l     [A2]+, [A2]
  84. 0000011A  0464 02D8                subi.w     -[A4], 0x2D8
  85. 0000011E  040E 1412                subi.b     A6, 0x12
  86. 00000122  27DA 27E2 03F6 03DC      move.l     [[0x3F6] + 0x3DC], [A2]+
  87. 0000012A  27EA 03C8 27F2 27FA 24E2 24EA move.l     [[0x27FA24E2] + 0x24EA], [A2 + 0x3C8]
  88. 00000136  0346                     bchg       D6, D1
  89. 00000138  1362 02EC                move.b     [A1 + 0x2EC], -[A2]
  90. 0000013C  135A FD6A                move.b     [A1 - 0x296], [A2]+
  91. 00000140  24DA                     move.l     [A2]+, [A2]+
  92. 00000142  1B50 FEF9                move.b     [A5 - 0x107], [A0]
  93. 00000146  2E62                     movea.l    A7, -[A2]
  94. 00000148  2E6A 286A                movea.l    A7, [A2 + 0x286A]
  95. 0000014C  2862                     movea.l    A4, -[A2]
  96. 0000014E  287A 2872                movea.l    A4, [PC + 0x2872 /* 000029C2, value 0x196C7817 */]
  97. 00000152  1D9A 1CCA                move.b     [A6 + D1 * 4 - 0x54], [A2]+
  98. 00000156  1CC2                     move.b     [A6]+, D2
  99. 00000158  7234                     moveq.l    D1, 0x34
  100. 0000015A  25F2 0161 24F2 24FA      move.l     [PC + 0x24FA /* 00002656, value 0xB37A14, cstring "" */], [[A2 + 0x24F2]]
  101. 00000162  2502                     move.l     -[A2], D2
  102. 00000164  250A                     move.l     -[A2], A2
  103. 00000166  2512                     move.l     -[A2], [A2]
  104. 00000168  251A                     move.l     -[A2], [A2]+
  105. 0000016A  2522                     move.l     -[A2], -[A2]
  106. 0000016C  0191                     bclr       [A1], D0
  107. 0000016E  7071                     moveq.l    D0, 0x71
  108. 00000170  0193                     bclr       [A3], D0
  109. 00000172  03C4                     .incomplete
  110. 00000174  03CC                     .incomplete
  111. 00000176  252A 253A                move.l     -[A2], [A2 + 0x253A]
  112. 0000017A  2532 2542 2562           move.l     -[A2], [[A2 + <<invalid base displacement size>>] + 0x2562]
  113. 00000180  255A 25DA                move.l     [A2 + 0x25DA], [A2]+
  114. 00000184  2B44 25D2                move.l     [A5 + 0x25D2 /* export_1206 */], D4
  115. 00000188  25AA 25BA 25B2 25CA 25C2 25A2 move.l     [[0x25CA25C2 + D2 * 4] + 0x25A2], [A2 + 0x25BA]
  116. // begin alternate branch 0000018E-00000198
  117. label0000018E:
  118. 0000018E  25CA 25C2                move.l     [PC + 0x25C2 /* 00002752, value 0x451DA556 */], A2
  119. 00000192  25A2 2552 254A           move.l     [[A2] + 0x254A], -[A2]
  120. // end alternate branch 0000018E-00000198
  121. label0000018E: // (misaligned)
  122. 00000194  2552 254A                move.l     [A2 + 0x254A], [A2]
  123. // begin alternate branch 00000196-000001AA
  124. label00000196:
  125. 00000196  254A 257A                move.l     [A2 + 0x257A], A2
  126. 0000019A  2582 256A 2572 26A2      move.l     [[A2 + 0x2572] + 0x26A2], D2
  127. label0000019E: // (misaligned)
  128. 000001A2  26AA 258A                move.l     [A3], [A2 + 0x258A]
  129. 000001A6  2592 26B2                move.l     [A2 + D2.w * 8 - 0x78], [A2]
  130. // end alternate branch 00000196-000001AA
  131. label00000196: // (misaligned)
  132. 00000198  257A 2582 256A           move.l     [A2 + 0x256A], [PC + 0x2582 /* 0000271C, value 0xC1520D05 */]
  133. label0000019E:
  134. 0000019E  2572 26A2 26AA           move.l     [A2 + 0x26AA], [A2 + D2.w * 8 - 0x94]
  135. 000001A4  258A 2592 26B2           move.l     [[ + D2 * 4] + 0x26B2], A2
  136. 000001AA  26BA 26C2                move.l     [A3], [PC + 0x26C2 /* 0000286E, value 0x33020712 */]
  137. label000001AE:
  138. 000001AE  26CA                     move.l     [A3]+, A2
  139. 000001B0  F562                     .extension 0x562 <<F/4-5/2>> // unimplemented
  140. 000001B2  261A                     move.l     D3, [A2]+
  141. label000001B4:
  142. 000001B4  1B12                     move.b     -[A5], [A2]
  143. 000001B6  1B22                     move.b     -[A5], -[A2]
  144. 000001B8  2CF2 2CAA                move.l     [A6]+, [A2 + D2 * 4 - 0x86]
  145. 000001BC  0167                     bchg       -[A7], D0
  146. 000001BE  2CB2 2CBA                move.l     [A6], [A2 + D2 * 4 - 0x70]
  147. 000001C2  2CC2                     move.l     [A6]+, D2
  148. 000001C4  2CCA                     move.l     [A6]+, A2
  149. 000001C6  2CEA 2CD2                move.l     [A6]+, [A2 + 0x2CD2]
  150. 000001CA  2CDA                     move.l     [A6]+, [A2]+
  151. 000001CC  2D3A 2D32                move.l     -[A6], [PC + 0x2D32 /* 00002F00, cstring ""<EOF> */]
  152. 000001D0  2D42 2D22                move.l     [A6 + 0x2D22], D2
  153. 000001D4  2D2A ECC2                move.l     -[A6], [A2 - 0x133E]
  154. 000001D8  F52E                     .extension 0x52E <<F/4-5/2>> // unimplemented
  155. 000001DA  2CA2                     move.l     [A6], -[A2]
  156. 000001DC  F52E                     .extension 0x52E <<F/4-5/2>> // unimplemented
  157. 000001DE  1B1A                     move.b     -[A5], [A2]+
  158. 000001E0  5741                     subq.w     D1, 3
  159. 000001E2  FE20 2CA2                .unknown   0xFE20 0x2CA2 (W = 7)
  160. 000001E6  276D 267A 2682           move.l     [A3 + 0x2682], [A5 + 0x267A /* export_1227 */]
  161. // begin alternate branch 000001E8-000001EC
  162. label000001E8:
  163. 000001E8  267A 2682                movea.l    A3, [PC + 0x2682 /* 0000286C, value 0x5B343302 */]
  164. // end alternate branch 000001E8-000001EC
  165. label000001E8: // (misaligned)
  166. 000001EC  00AD 00AF 00B1 00B3      ori.l      [A5 + 0xB3], 0xAF00B1
  167. 000001F4  1AB8 FE6A                move.b     [A5], [0xFFFFFE6A]
  168. 000001F8  67EE                     beq        -0x10 /* 000001E8 */
  169. 000001FA  6D78                     blt        +0x7A /* 00000274 */
  170. 000001FC  00AD 6B62 60BE 60B6      ori.l      [A5 + 0x60B6], 0x6B6260BE
  171. 00000204  60AE                     bra        -0x50 /* 000001B4 */
  172. 00000206  60A6                     bra        -0x58 /* 000001AE */
  173. 00000208  6094                     bra        -0x6A /* 0000019E */
  174. 0000020A  608A                     bra        -0x74 /* 00000196 */
  175. 0000020C  6080                     bra        -0x7E /* 0000018E */
  176. 0000020E  2A2A 2A22                move.l     D5, [A2 + 0x2A22]
  177. 00000212  2A3A 2A32                move.l     D5, [PC + 0x2A32 /* 00002C46, cstring ""<EOF> */]
  178. 00000216  29FA 29F2 18E4 FDC6      move.l     0x18E4FDC6, [PC + 0x29F2 /* 00002C0A, cstring ""<EOF> */]
  179. 0000021E  7E49                     moveq.l    D7, 0x49
  180. 00000220  7E5E                     moveq.l    D7, 0x5E
  181. 00000222  7E49                     moveq.l    D7, 0x49
  182. 00000224  2A1A                     move.l     D5, [A2]+
  183. 00000226  2A0A                     move.l     D5, A2
  184. 00000228  264A                     movea.l    A3, A2
  185. 0000022A  263A 2622                move.l     D3, [PC + 0x2622 /* 0000284E, value 0x4AB37C3 */]
  186. 0000022E  261A                     move.l     D3, [A2]+
  187. 00000230  260A                     move.l     D3, A2
  188. 00000232  2612                     move.l     D3, [A2]
  189. 00000234  25FA 26D2 26DA           move.l     [PC + 0x26DA /* 00002910, value 0x9866EC63 */], [PC + 0x26D2 /* 00002908, value 0x918A2807 */]
  190. 0000023A  2692                     move.l     [A3], [A2]
  191. 0000023C  269A                     move.l     [A3], [A2]+
  192. 0000023E  26E2                     move.l     [A3]+, -[A2]
  193. 00000240  26EA 26F2                move.l     [A3]+, [A2 + 0x26F2]
  194. 00000244  26FA 2A42                move.l     [A3]+, [PC + 0x2A42 /* 00002C88, cstring ""<EOF> */]
  195. 00000248  2A4A                     movea.l    A5, A2
  196. 0000024A  2A52                     movea.l    A5, [A2]
  197. 0000024C  2A5A                     movea.l    A5, [A2]+
  198. 0000024E  193A 0374                move.b     -[A4], [PC + 0x374 /* 000005C4, value 0x6B 'k' */]
  199. 00000252  268A                     move.l     [A3], A2
  200. 00000254  032E 2652                btst       [A6 + 0x2652], D1
  201. 00000258  12E0                     move.b     [A1]+, -[A0]
  202. 0000025A  1276 02D8                movea.b    A1, [A6 + D0.w * 2 - 0x40]
  203. 0000025E  02D0                     .incomplete
  204. 00000260  FBF0                     .invalid   <<F/7/5>>
  205. 00000262  F792                     .invalid   <<F/6/3>>
  206. 00000264  F7A8                     .invalid   <<F/6/3>>
  207. 00000266  F7BC                     .invalid   <<F/6/3>>
  208. 00000268  FD56                     .extension 0xD56 <<F/4-5/6>> // unimplemented
  209. 0000026A  F86C F944                .extension 0x86C <<F/1/4>>, 0xF944 // unimplemented
  210. 0000026E  FA14 262A                .unknown   0xFA14 0x262A (W = 5)
  211. 00000272  FA8C 2702                .extension 0xA8C <<F/2-3/5>> // unimplemented
  212. // begin alternate branch 00000274-00000276
  213. label00000274:
  214. 00000274  2702                     move.l     -[A3], D2
  215. // end alternate branch 00000274-00000276
  216. label00000274: // (misaligned)
  217. 00000276  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  218. 00000278  FA80 FC06                .extension 0xA80 <<F/2-3/5>> // unimplemented
  219. 0000027C  FB46                     .extension 0xB46 <<F/4-5/5>> // unimplemented
  220. 0000027E  FB80                     .invalid   <<F/6/5>>
  221. 00000280  5741                     subq.w     D1, 3
  222. 00000282  5B41                     subq.w     D1, 5
  223. 00000284  2A82                     move.l     [A5], D2
  224. 00000286  2A7A 2A72                movea.l    A5, [PC + 0x2A72 /* 00002CFA, cstring ""<EOF> */]
  225. 0000028A  2A6A 2A92                movea.l    A5, [A2 + 0x2A92]
  226. 0000028E  2A8A                     move.l     [A5], A2
  227. 00000290  2AA2                     move.l     [A5], -[A2]
  228. 00000292  2A9A                     move.l     [A5], [A2]+
  229. 00000294  2AB2 2AAA                move.l     [A5], [A2 + D2 * 2 - 0x86]
  230. 00000298  2AC2                     move.l     [A5]+, D2
  231. 0000029A  2ABA 2AD2                move.l     [A5], [PC + 0x2AD2 /* 00002D6E, cstring ""<EOF> */]
  232. 0000029E  2ACA                     move.l     [A5]+, A2
  233. 000002A0  2992 292A 8087 1AF2      move.l     [[A4 - 0x7F79 + D2] + 0x1AF2], [A2]
  234. 000002A8  08E0 2912                bset.b     -[A0], 0x12
  235. 000002AC  291A                     move.l     -[A4], [A2]+
  236. 000002AE  28FA 28DA                move.l     [A4]+, [PC + 0x28DA /* 00002B8A, cstring ""<EOF> */]
  237. 000002B2  2922                     move.l     -[A4], -[A2]
  238. 000002B4  FC58 1DA2                .extension 0xC58 <<F/1/6>>, 0x1DA2 // unimplemented
  239. 000002B8  2A62                     movea.l    A5, -[A2]
  240. 000002BA  295A 05E8                move.l     [A4 + 0x5E8], [A2]+
  241. 000002BE  294A 0634                move.l     [A4 + 0x634], A2
  242. 000002C2  EE3A                     ror        D2.b, D7
  243. 000002C4  2AE2                     move.l     [A5]+, -[A2]
  244. 000002C6  2ADA                     move.l     [A5]+, [A2]+
  245. 000002C8  1652                     movea.b    A3, [A2]
  246. 000002CA  1D8A DA80                move.b     [A6 + A5 * 2 - 0x128], A2
  247. 000002CE  DAAD 2852                add.l      D5, [A5 + 0x2852 /* export_1286 */]
  248. 000002D2  165A                     movea.b    A3, [A2]+
  249. 000002D4  9DB0 6DD6                sub.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  250. 000002D8  163A 6F30                move.b     D3, [PC + 0x6F30 /* 0000720A, cstring ""<EOF> */]
  251. 000002DC  8046                     or.w       D0, D6
  252. 000002DE  0155                     bchg       [A5], D0
  253. 000002E0  FDD8                     .invalid   <<F/7/6>>
  254. 000002E2  FC9B 110A                .extension 0xC9B <<F/2-3/6>> // unimplemented
  255. 000002E6  BB00                     xor.b      D0, D5
  256. 000002E8  24FB 008A                move.l     [A2]+, [PC + D0.w - 0x118]
  257. 000002EC  0406 7216                subi.b     D6, 0x16
  258. 000002F0  1B09                     move.b     -[A5], A1
  259. 000002F2  1B02                     move.b     -[A5], D2
  260. 000002F4  5013                     addq.b     [A3], 8
  261. 000002F6  341B                     move.w     D2, [A3]+
  262. 000002F8  8F53                     or.w       [A3], D7
  263. 000002FA  0C13 0F13                cmpi.b     [A3], 0x13
  264. 000002FE  3453                     movea.w    A2, [A3]
  265. 00000300  1A68 1B2B                movea.b    A5, [A0 + 0x1B2B]
  266. 00000304  0F68 B316                bchg       [A0 - 0x4CEA], D7
  267. 00000308  1334 A316 6101           move.b     -[A1], [[A4] + A2 * 2 + 0x6101]
  268. 0000030E  6803                     bvc        +0x5 /* 00000313 */
  269. 00000310  0C41 007B                cmpi.w     D1, 0x7B /* '{' */
  270. 00000314  4241                     clr.w      D1
  271. 00000316  000B 1F5B                ori.b      A3, 0x5B /* '[' */
  272. 0000031A  3A68 930E                movea.w    A5, [A0 - 0x6CF2]
  273. 0000031E  3C03                     move.w     D6, D3
  274. 00000320  4A0B                     tst.b      A3
  275. 00000322  0136 8606                btst       [A6 + A0.w * 8 + 0x6], D0
  276. 00000326  722C                     moveq.l    D1, 0x2C
  277. 00000328  A086                     syscall    IOPInfoAccess
  278. 0000032A  1300                     move.b     -[A1], D0
  279. 0000032C  163C 0B71                move.b     D3, 0x71 /* 'q' */
  280. 00000330  1305                     move.b     -[A1], D5
  281. 00000332  9309                     subx.b     -[A1], -[A1]
  282. 00000334  6813                     bvc        +0x15 /* 00000349 */
  283. 00000336  1606                     move.b     D3, D6
  284. 00000338  0840 0053                bchg.b     D0, 0x53 /* 'S' */
  285. 0000033C  0BDE                     .incomplete
  286. 0000033E  B204                     cmp.b      D1, D4
  287. 00000340  B2FB 0200                cmpa.w     A1, [PC + D0.w * 2]
  288. 00000344  0F06                     btst       D6, D7
  289. 00000346  AB03                     syscall    Jackson
  290. 00000348  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  291. 0000034A  230D                     move.l     -[A1], A5
  292. 0000034C  EB0A                     lsl        D2.b, 5
  293. 0000034E  06E3                     .incomplete
  294. 00000350  0B6B 0130                bchg       [A3 + 0x130], D5
  295. 00000354  0300                     btst       D0, D1
  296. 00000356  B24B                     cmp.w      D1, A3
  297. 00000358  0100                     btst       D0, D0
  298. 0000035A  FB62                     .extension 0xB62 <<F/4-5/5>> // unimplemented
  299. 0000035C  2502                     move.l     -[A2], D2
  300. 0000035E  FB62                     .extension 0xB62 <<F/4-5/5>> // unimplemented
  301. 00000360  E309                     lsl        D1.b, 1
  302. 00000362  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  303. 00000364  9B06                     subx.b     D5, D6
  304. 00000366  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  305. 00000368  7A7A                     moveq.l    D5, 0x7A
  306. 0000036A  E306                     asl        D6.b, 1
  307. 0000036C  9309                     subx.b     -[A1], -[A1]
  308. 0000036E  A904                     syscall    DrawGrowIcon
  309. 00000370  730C                     moveq.l    D1, 0x0C
  310. 00000372  303C D349                move.w     D0, 0xD349
  311. 00000376  DA53                     add.w      D5, [A3]
  312. 00000378  037B 01D3 06EB 3CA0      bchg       [[] + 0x6EB3CA0], D1
  313. 00000380  FE89 0232                .extension 0xE89 <<F/2-3/7>> // unimplemented
  314. 00000384  12FE                     move.b     [A1]+, <<invalid special address>>
  315. 00000386  2233 01F4                move.l     D1, <<invalid full ext with I/IS == 4>>
  316. 0000038A  F023 006B                pmove      -[A3], MR0
  317. 0000038E  047B 0190 7B09           subi.w     [[PC + <<invalid base displacement size>> + D7 * 2]], 0x190
  318. 00000394  B300                     xor.b      D0, D1
  319. 00000396  9B03                     subx.b     D5, D3
  320. 00000398  6304                     bls        +0x6 /* 0000039E */
  321. 0000039A  6B03                     bmi        +0x5 /* 0000039F */
  322. 0000039C  5302                     subq.b     D2, 1
  323. label0000039E:
  324. 0000039E  FCC2 4412                .extension 0xCC2 <<F/2-3/6>> // unimplemented
  325. 000003A2  FE00 0F8C                .unknown   0xFE00 0x0F8C (W = 7)
  326. 000003A6  68AB                     bvc        -0x53 /* 00000353 */
  327. 000003A8  4997                     .invalid   4, [A7] // invalid opcode 4 with b == 6
  328. 000003AA  003B 0F2D 072A 283C 5B52 ori.b      [[PC + 0x283C + D0 * 8] + 0x5B52], 0x2D /* '-' */
  329. 000003B4  0B02                     btst       D2, D5
  330. 000003B6  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  331. 000003B8  CB3C A0BB                and.b      0xBB, D5
  332. 000003BC  0049 07D7                ori.w      A1, 0x7D7
  333. 000003C0  0077 F311 363E           ori.w      [A7 + D3.w * 8 + 0x3E], 0xF311
  334. 000003C6  3902                     move.w     -[A4], D2
  335. 000003C8  1324                     move.b     -[A1], -[A4]
  336. 000003CA  3902                     move.w     -[A4], D2
  337. 000003CC  C032 12C0                and.b      D0, [A2 + D1.w * 2 - 0x64]
  338. 000003D0  12BB 0000                move.b     [A1], [PC + D0.w]
  339. 000003D4  1B78 AB19 5B0E           move.b     [A5 + 0x5B0E], [0xFFFFAB19]
  340. 000003DA  9109                     subx.b     -[A0], -[A1]
  341. 000003DC  32B2 040D                move.w     [A1], [A2 + D0.w * 4 + 0xD]
  342. 000003E0  02AB 9915 0AE5 1873      andi.l     [A3 + 0x1873], 0x99150AE5
  343. 000003E8  0F5C                     bchg       [A4]+, D7
  344. 000003EA  5313                     subq.b     [A3], 1
  345. 000003EC  1119                     move.b     -[A0], [A1]+
  346. 000003EE  9312                     sub.b      [A2], D1
  347. 000003F0  12C0                     move.b     [A1]+, D0
  348. 000003F2  8B00                     sbcd       D5, D0
  349. 000003F4  082B 0770 00DB           btst.b     [A3 + 0xDB], 0x70 /* 'p' */
  350. 000003FA  0A6E 2A10 6843           xori.w     [A6 + 0x6843], 0x2A10
  351. 00000400  1449                     movea.b    A2, A1
  352. 00000402  02F3                     .incomplete
  353. 00000404  1836 1C16                move.b     D4, [A6 + D1 * 4 + 0x16]
  354. 00000408  6C3E                     bge        +0x40 /* 00000448 */
  355. 0000040A  3A08                     move.w     D5, A0
  356. 0000040C  8505                     sbcd       D2, D5
  357. 0000040E  02EB                     .incomplete
  358. 00000410  1A2A 28EB                move.b     D5, [A2 + 0x28EB]
  359. 00000414  1F85 0F73 008B 0808 005B 0442 move.b     [[A7 + 0x8B0808] + 0x5B0442], D5
  360. 00000420  348B                     move.w     [A2], A3
  361. 00000422  1E97                     move.b     [A7], [A7]
  362. 00000424  0100                     btst       D0, D0
  363. 00000426  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  364. 00000428  D700                     addx.b     D3, D0
  365. 0000042A  C17C 8666                and.w      0x8666, D0
  366. 0000042E  EC12                     roxr       D2.b, 6
  367. 00000430  86E9 0642                divu.w     D3, [A1 + 0x642]
  368. 00000434  E506                     asl        D6.b, 2
  369. 00000436  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  370. 00000438  2A28 BB02                move.l     D5, [A0 - 0x44FE]
  371. 0000043C  06E3                     .incomplete
  372. 0000043E  021C 1600                andi.b     [A4]+, 0x0
  373. 00000442  0306                     btst       D6, D1
  374. 00000444  4234 2603                clr.b      [A4 + D2.w * 8 + 0x3]
  375. label00000448:
  376. 00000448  01BB 060C                bclr       [PC + D0.w * 8 + 0xC], D0
  377. 0000044C  180A                     move.b     D4, A2
  378. 0000044E  2C14                     move.l     D6, [A4]
  379. 00000450  2E04                     move.l     D7, D4
  380. 00000452  5206                     addq.b     D6, 1
  381. 00000454  6309                     bls        +0xB /* 0000045F */
  382. 00000456  9124                     sub.b      -[A4], D0
  383. 00000458  8308                     sbcd       -[A1], -[A0]
  384. 0000045A  7C2C                     moveq.l    D6, 0x2C
  385. 0000045C  AB01                     syscall    BitsToMap
  386. 0000045E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  387. 00000460  6666                     bne        +0x68 /* 000004C8 */
  388. 00000462  122C 000F                move.b     D1, [A4 + 0xF]
  389. 00000466  1400                     move.b     D2, D0
  390. 00000468  8305                     sbcd       D1, D5
  391. 0000046A  342E 3E05                move.w     D2, [A6 + 0x3E05]
  392. 0000046E  040E 0504                subi.b     A6, 0x4
  393. 00000472  532A 088E                subq.b     [A2 + 0x88E], 1
  394. 00000476  DB1D                     add.b      [A5]+, D5
  395. 00000478  5EFB 1500                sgt        [PC + <<invalid base displacement size>> + D1 * 4]
  396. 0000047C  DB14                     add.b      [A4], D5
  397. 0000047E  1452                     movea.b    A2, [A2]
  398. 00000480  C236 B4FB                and.b      D1, [A6 + A3.w * 4 - 0x5]
  399. 00000484  1583 2553 051C 281C      move.b     [[A2] + 0x51C281C], D3
  400. 0000048C  1000                     move.b     D0, D0
  401. 0000048E  1316                     move.b     -[A1], [A6]
  402. 00000490  2E16                     move.l     D7, [A6]
  403. 00000492  C903                     abcd       D4, D3
  404. 00000494  0685 0064 24A3           addi.l     D5, 0x6424A3
  405. 0000049A  15DB 112B                move.b     [PC + 0x112B /* 000015C7, value 0x7 */], [A3]+
  406. 0000049E  048A 6A2E 046C           subi.l     A2, 0x6A2E046C
  407. 000004A4  78DB                     moveq.l    D4, 0xFFFFFFDB
  408. 000004A6  03EB                     .incomplete
  409. 000004A8  0F68 E31B                bchg       [A0 - 0x1CE5], D7
  410. 000004AC  AA68                     syscall    DialogDispatch
  411. 000004AE  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  412. 000004B0  3315                     move.w     -[A1], [A5]
  413. 000004B2  682B                     bvc        +0x2D /* 000004DF */
  414. 000004B4  13AA 684B 23B3 0F68 CB3C DB03 9B0B move.b     [[0xF68CB3C + D2 * 2] - 0x24FC64F5], [A2 + 0x684B]
  415. 000004C2  A321                     syscall    GetPtrSize, flags=3
  416. 000004C4  AA5B                     syscall    PBRemoveAccess
  417. 000004C6  0EDB                     .incomplete
  418. label000004C8:
  419. 000004C8  0310                     btst       [A0], D1
  420. 000004CA  68BB                     bvc        -0x43 /* 00000487 */
  421. 000004CC  49AA 68CB                .invalid   4, [A2 + 0x68CB] // invalid opcode 4 with b == 6
  422. 000004D0  5EAA 6873                addq.l     [A2 + 0x6873], 7
  423. 000004D4  42DB                     .invalid   [A3]+ // invalid opcode 4 with subtype 1
  424. 000004D6  035B                     bchg       [A3]+, D1
  425. 000004D8  7068                     moveq.l    D0, 0x68
  426. 000004DA  DB83                     addx.l     D5, D3
  427. 000004DC  6B06                     bmi        +0x8 /* 000004E4 */
  428. 000004DE  686B                     bvc        +0x6D /* 0000054B */
  429. 000004E0  5FAA 6883                subq.l     [A2 + 0x6883], 7
  430. label000004E4:
  431. 000004E4  713C                     moveq.l    D0, 0x3C
  432. 000004E6  8381 B307                unpk       D1, D1, 0xB307
  433. 000004EA  1264                     movea.b    A1, -[A4]
  434. 000004EC  4000                     negx.b     D0
  435. 000004EE  7B0C                     moveq.l    D5, 0x0C
  436. 000004F0  6E30                     bgt        +0x32 /* 00000522 */
  437. 000004F2  6813                     bvc        +0x15 /* 00000507 */
  438. 000004F4  5352                     subq.w     [A2], 1
  439. 000004F6  D312                     add.b      [A2], D1
  440. 000004F8  C078 3C0F                and.w      D0, [0x00003C0F]
  441. 000004FC  521B                     addq.b     [A3]+, 1
  442. 000004FE  0178 3ABB                bchg       [0x00003ABB], D0
  443. 00000502  0844 3C8B                bchg.b     D4, 0x8B
  444. 00000506  4287                     clr.l      D7
  445. 00000508  01E3                     .incomplete
  446. 0000050A  9B71 0503 283C 8371      sub.w      [[A1 + <<invalid base displacement size>> + D0 * 4] + 0x283C8371], D5
  447. 00000512  0103                     btst       D3, D0
  448. 00000514  2809                     move.l     D4, A1
  449. 00000516  03EB                     .incomplete
  450. 00000518  5287                     addq.l     D7, 1
  451. 0000051A  01FC                     .incomplete
  452. 0000051C  1B4A 0503                move.b     [A5 + 0x503], A2
  453. 00000520  763C                     moveq.l    D3, 0x3C
  454. label00000522:
  455. 00000522  8342 0103                pack       D1, D2, 0x0103
  456. 00000526  7609                     moveq.l    D3, 0x09
  457. 00000528  03DB                     .incomplete
  458. 0000052A  1487                     move.b     [A2], D7
  459. 0000052C  0215 0B4A                andi.b     [A5], 0x4A /* 'J' */
  460. 00000530  0503                     btst       D3, D2
  461. 00000532  6A3C                     bpl        +0x3E /* 00000570 */
  462. 00000534  6B42                     bmi        +0x44 /* 00000578 */
  463. 00000536  0103                     btst       D3, D0
  464. 00000538  6A09                     bpl        +0xB /* 00000543 */
  465. 0000053A  03BB 5287                bclr       [PC + D5.w * 2 - 0x121], D1
  466. 0000053E  022E CB30 0503           andi.b     [A6 + 0x503], 0x30 /* '0' */
  467. 00000544  503C 0B5F                addq.b     0x5F /* '_' */, 8
  468. 00000548  0103                     btst       D3, D0
  469. 0000054A  5009                     addq.b     A1, 8
  470. 0000054C  03EB                     .incomplete
  471. 0000054E  4987                     .invalid   4, D7 // invalid opcode 4 with b == 6
  472. 00000550  0247 9B0F                andi.w     D7, 0x9B0F
  473. 00000554  524B                     addq.w     A3, 1
  474. 00000556  2E83                     move.l     [A7], D3
  475. 00000558  301B                     move.w     D0, [A3]+
  476. 0000055A  0A3C E35E                xori.b     ccr, 94
  477. 0000055E  A520                     syscall    SetPtrSize, flags=5
  478. 00000560  1B0A                     move.b     -[A5], A2
  479. 00000562  0503                     btst       D3, D2
  480. 00000564  1B2B 8301                move.b     -[A5], [A3 - 0x7CFF]
  481. 00000568  1B0F                     move.b     -[A5], A7
  482. 0000056A  1903                     move.b     -[A4], D3
  483. 0000056C  CB49                     exg        A5, A1
  484. 0000056E  0923                     btst       -[A3], D4
  485. label00000570:
  486. 00000570  0F01                     btst       D1, D7
  487. 00000572  23A3 0483                move.l     [A1 + D0.w * 4 - 0x125], -[A3]
  488. 00000576  301F                     move.w     D0, [A7]+
  489. label00000578:
  490. 00000578  7B59                     moveq.l    D5, 0x59
  491. 0000057A  52F3 8A3C                shi        [A3 + A0 * 2 + 0x3C]
  492. 0000057E  2B42 0902                move.l     [A5 + 0x902 /* export_284 */], D2
  493. 00000582  0F25                     btst       -[A5], D7
  494. 00000584  25E5 0403                move.l     [PC + 0x403 /* 00000989, value 0x1D6B0A83 */], -[A5]
  495. 00000588  2E87                     move.l     [A7], D7
  496. 0000058A  0260 7323                andi.w     -[A0], 0x7323 /* 's#' */
  497. 0000058E  0508                     btst       A0, D2
  498. 00000590  383C 4B17                move.w     D4, 0x4B17
  499. 00000594  8503                     sbcd       D2, D3
  500. 00000596  3805                     move.w     D4, D5
  501. 00000598  03F3                     .incomplete
  502. 0000059A  2887                     move.l     [A4], D7
  503. 0000059C  02A1 E31B 0503           andi.l     -[A1], 0xE31B0503
  504. 000005A2  5307                     subq.b     D7, 1
  505. 000005A4  3CEB 2805                move.w     [A6]+, [A3 + 0x2805]
  506. 000005A8  0353                     bchg       [A3], D1
  507. 000005AA  0705                     btst       D5, D3
  508. 000005AC  037B 1983 0143 1519      bchg       [[ + <<invalid base displacement size>> + D1] + 0x1431519], D1
  509. 000005B4  03C3                     .incomplete
  510. 000005B6  1483                     move.b     [A2], D3
  511. 000005B8  0064 6302                ori.w      -[A4], 0x6302
  512. 000005BC  5241                     addq.w     D1, 1
  513. 000005BE  0933 6AB3                btst       [A3 + D6 * 2 - 0x77], D4
  514. 000005C2  0A52 6B29                xori.w     [A2], 0x6B29 /* 'k)' */
  515. 000005C6  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  516. 000005C8  C30F                     abcd       -[A1], -[A7]
  517. 000005CA  890A                     sbcd       -[A4], -[A2]
  518. 000005CC  6B01                     bmi        +0x3 /* 000005CF */
  519. 000005CE  9B2A 6349                sub.b      [A2 + 0x6349], D5
  520. 000005D2  2101                     move.l     -[A0], D1
  521. 000005D4  6308                     bls        +0xA /* 000005DE */
  522. 000005D6  1D31 CB02 A273           move.b     -[A6], [[A1 + <<invalid base displacement size>> + A4 * 2] - 0x5D8D]
  523. 000005DC  077B 080F                bchg       [PC + D0 + 0xF], D3
  524. // begin alternate branch 000005DE-000005E2
  525. label000005DE:
  526. 000005DE  080F 4483                btst.b     A7, 0x83
  527. // end alternate branch 000005DE-000005E2
  528. label000005DE: // (misaligned)
  529. 000005E0  4483                     neg.l      D3
  530. 000005E2  018B                     bclr       A3, D0
  531. 000005E4  14F9 05FB 17E1           move.b     [A2]+, [0x05FB17E1]
  532. 000005EA  05AB 02E9                bclr       [A3 + 0x2E9], D2
  533. 000005EE  05FB                     .incomplete
  534. 000005F0  0AE5                     .incomplete
  535. 000005F2  053C BB0D                btst       0xD /* '\r' */, D2
  536. 000005F6  0D06                     btst       D6, D6
  537. 000005F8  CBEF 4101                muls.w     D5, [A7 + 0x4101]
  538. 000005FC  D327                     add.b      -[A7], D1
  539. 000005FE  2901                     move.l     -[A4], D1
  540. 00000600  1B10                     move.b     -[A5], [A0]
  541. 00000602  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  542. 00000604  8702                     sbcd       D3, D2
  543. 00000606  F9DB                     .invalid   <<F/7/4>>
  544. 00000608  1F83 01A3 2552 7138 4085 move.b     [[0x2552 + D0] + 0x71384085], D3
  545. 00000612  38BB 4B30 8311 8301      move.w     [A4], [PC - 0x7CEE7CFF + D4 * 2]
  546. 0000061A  7305                     moveq.l    D1, 0x05
  547. 0000061C  123E                     move.b     D1, <<invalid special address>>
  548. 0000061E  4000                     negx.b     D0
  549. 00000620  DB62                     add.w      -[A2], D5
  550. 00000622  6E30                     bgt        +0x32 /* 00000654 */
  551. 00000624  830B                     sbcd       -[A1], -[A3]
  552. 00000626  52DB                     shi        [A3]+
  553. 00000628  083E 280B                btst.b     <<invalid special address>>, 0xB
  554. 0000062C  0A52 5B06                xori.w     [A2], 0x5B06
  555. 00000630  283E                     move.l     D4, <<invalid special address>>
  556. 00000632  4012                     negx.b     [A2]
  557. 00000634  3E00                     move.w     D7, D0
  558. 00000636  E362                     asl        D2.w, D1
  559. 00000638  30C1                     move.w     [A0]+, D1
  560. 0000063A  4043                     negx.w     D3
  561. 0000063C  0783                     bclr       D3, D3
  562. 0000063E  01D8                     .incomplete
  563. 00000640  523B 0958                addq.b     [PC], 1
  564. 00000644  9309                     subx.b     -[A1], -[A1]
  565. 00000646  42B6 4226                clr.l      [A6 + D4.w * 2 + 0x26]
  566. 0000064A  B315                     xor.b      [A5], D1
  567. 0000064C  D300                     addx.b     D1, D0
  568. 0000064E  3939 0E1D 018D           move.w     -[A4], [0x0E1D018D]
  569. label00000654:
  570. 00000654  00DA                     .incomplete
  571. 00000656  0805 3DCB                btst.b     D5, 0xCB
  572. 0000065A  3DD9                     move.w     <<invalid special address>>, [A1]+
  573. 0000065C  0148                     bchg       A0, D0
  574. 0000065E  245A                     movea.l    A2, [A2]+
  575. 00000660  4208                     clr.b      A0
  576. 00000662  0F70 0033                bchg       [A0 + D0.w + 0x33], D7
  577. 00000666  0C33 0263 0030           cmpi.b     [A3 + D0.w + 0x30], 0x63 /* 'c' */
  578. 0000066C  DB02                     addx.b     D5, D2
  579. 0000066E  DA45                     add.w      D5, D5
  580. 00000670  4F34 2312 1B09           .invalid   7, [[A4 + D2 * 2] + 0x1B09] // invalid opcode 4 with b == 4
  581. 00000676  B433 9E42                cmp.b      D2, [A3 + A1 * 8 + 0x42]
  582. 0000067A  E636                     roxr       D6.b, D3
  583. 0000067C  B308                     cmpm.b     [A1]+, [A0]+
  584. 0000067E  281B                     move.l     D4, [A3]+
  585. 00000680  0AB3 080B 0438 3B02 5850 xori.l     [[A3 + <<invalid base displacement size>> + D3 * 2] + 0x5850], 0x80B0438
  586. 0000068A  3B02                     move.w     -[A5], D2
  587. 0000068C  3B14                     move.w     -[A5], [A4]
  588. 0000068E  7841                     moveq.l    D4, 0x41
  589. 00000690  0028 4100 7641           ori.b      [A0 + 0x7641], 0x0
  590. 00000696  006A B308 810B           ori.w      [A2 - 0x7EF5], 0xB308
  591. 0000069C  0B01                     btst       D1, D5
  592. 0000069E  7448                     moveq.l    D2, 0x48
  593. 000006A0  0B15                     btst       [A5], D5
  594. 000006A2  1612                     move.b     D3, [A2]
  595. 000006A4  48C1                     ext.l      D1
  596. 000006A6  4D34 26F8                .invalid   6, [A4 + D2.w * 8 - 0x8] // invalid opcode 4 with b == 4
  597. 000006AA  C025                     and.b      D0, -[A5]
  598. 000006AC  083E 2463                btst.b     <<invalid special address>>, 0x63 /* 'c' */
  599. 000006B0  0DD3                     .incomplete
  600. 000006B2  0750                     bchg       [A0], D3
  601. 000006B4  2E04                     move.l     D7, D4
  602. 000006B6  8268 9B12                or.w       D1, [A0 - 0x64EE]
  603. 000006BA  1400                     move.b     D2, D0
  604. 000006BC  B34B                     cmpm.w     [A1]+, [A3]+
  605. 000006BE  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  606. 000006C0  2302                     move.l     -[A1], D2
  607. 000006C2  343C 8B12                move.w     D2, 0x8B12
  608. 000006C6  1248                     movea.b    A1, A0
  609. 000006C8  6214                     bhi        +0x16 /* 000006DE */
  610. 000006CA  00D3                     .incomplete
  611. 000006CC  4343                     chk.w      D1, D3
  612. 000006CE  04EB                     .incomplete
  613. 000006D0  0048 2A10                ori.w      A0, 0x2A10
  614. 000006D4  2332 00A3                move.l     -[A1], [A2 + D0.w - 0x93]
  615. 000006D8  09B4 3B00                bclr       [A4 + <<invalid base displacement size>> + D3 * 2], D4
  616. 000006DC  7C48                     moveq.l    D6, 0x48
  617. label000006DE:
  618. 000006DE  7AC3                     moveq.l    D5, 0xFFFFFFC3
  619. 000006E0  00E1                     .incomplete
  620. 000006E2  0042 2301                ori.w      D2, 0x2301
  621. 000006E6  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  622. 000006E8  A306                     syscall    KillIO, flags=3
  623. 000006EA  C302                     abcd       D1, D2
  624. 000006EC  1E16                     move.b     D7, [A6]
  625. 000006EE  5305                     subq.b     D5, 1
  626. 000006F0  4646                     not.w      D6
  627. 000006F2  1311                     move.b     -[A1], [A1]
  628. 000006F4  04CB                     .incomplete
  629. 000006F6  096E 30F3                bchg       [A6 + 0x30F3], D4
  630. 000006FA  0461 7453                subi.w     -[A1], 0x7453 /* 'tS' */
  631. 000006FE  19FB 3506 0869 5C03      move.b     0x3, [[PC + <<invalid base displacement size>>] + D3 * 4 + 0x869]
  632. 00000706  3E2A 1083                move.w     D7, [A2 + 0x1083]
  633. 0000070A  1183 09F0 8D5C FC7C      move.b     [-0x72A30384], D3
  634. 00000712  3E66                     movea.w    A7, -[A6]
  635. 00000714  EC25                     asr        D5.b, D6
  636. 00000716  063E 2506                addi.b     <<invalid special address>>, 0x6
  637. 0000071A  2325                     move.l     -[A1], -[A5]
  638. 0000071C  9B02                     subx.b     D5, D2
  639. 0000071E  A00E                     syscall    UnmountVol/HUnmountVol
  640. 00000720  D01B                     add.b      D0, [A3]+
  641. 00000722  0000 C306                ori.b      D0, 0x6
  642. 00000726  3B01                     move.w     -[A5], D1
  643. 00000728  562B 0523                addq.b     [A3 + 0x523], 3
  644. 0000072C  0CD3                     .incomplete
  645. 0000072E  069B 2426 6B0D           addi.l     [A3]+, 0x24266B0D /* '$&k\r' */
  646. 00000734  A301                     syscall    Close, flags=3
  647. 00000736  6916                     bvs        +0x18 /* 0000074E */
  648. 00000738  8E0F                     or.b       D7, A7
  649. 0000073A  1C04                     move.b     D6, D4
  650. 0000073C  023B 492D 010F 2501 0F0D andi.b     [[PC + <<invalid base displacement size>>] + D0 + 0x25010F0D], 0x2D /* '-' */
  651. 00000746  10B3 028A                move.b     [A0], [A3 + D0.w * 2 - 0x118]
  652. 0000074A  1009                     move.b     D0, A1
  653. 0000074C  10BB 2615                move.b     [A0], [PC + D2.w * 8 + 0x15]
  654. // begin alternate branch 0000074E-00000750
  655. label0000074E:
  656. 0000074E  2615                     move.l     D3, [A5]
  657. // end alternate branch 0000074E-00000750
  658. label0000074E: // (misaligned)
  659. 00000750  108B                     move.b     [A0], A3
  660. 00000752  2097                     move.l     [A0], [A7]
  661. 00000754  03E7                     .incomplete
  662. 00000756  A6AB                     syscall    0x0AB, flags=6
  663. 00000758  1187 03F3 F334 4302 6100 DAA1 move.b     [[-0xCCBBCFE] + 0x6100DAA1], D7
  664. 00000764  108E                     move.b     [A0], A6
  665. 00000766  6B38                     bmi        +0x3A /* 000007A0 */
  666. 00000768  C704                     abcd       D3, D4
  667. 0000076A  02AB 3FBD 104B 1DF7      andi.l     [A3 + 0x1DF7], 0x3FBD104B
  668. 00000772  041B C300                subi.b     [A3]+, 0x0
  669. 00000776  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  670. 00000778  A1D7                     syscall    vFreeNode, flags=1
  671. 0000077A  042C E35D 26A3           subi.b     [A4 + 0x26A3], 0x5D /* ']' */
  672. 00000780  02E9                     .incomplete
  673. 00000782  123E                     move.b     D1, <<invalid special address>>
  674. 00000784  24F3 1B25 1043           move.l     [A2]+, [[A3 + 0x1043] + D1 * 2]
  675. 0000078A  0006 3CCB                ori.b      D6, 0xCB
  676. 0000078E  1D69 10C3 23C3           move.b     [A6 + 0x23C3], [A1 + 0x10C3]
  677. 00000794  0B34 3C33                btst       [A4 + D3 * 4 + 0x33], D5
  678. 00000798  17A7 0468                move.b     [A3 + D0.w * 4 + 0x68], -[A7]
  679. 0000079C  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  680. 0000079E  B703                     xor.b      D3, D3
  681. label000007A0:
  682. 000007A0  F38E                     .invalid   <<F/6/1>>
  683. 000007A2  8784 8843                unpk       D3, D4, 0x8843
  684. 000007A6  1505                     move.b     -[A2], D5
  685. 000007A8  10E3                     move.b     [A0]+, -[A3]
  686. 000007AA  051D                     btst       [A5]+, D2
  687. 000007AC  10D4                     move.b     [A0]+, [A4]
  688. 000007AE  5303                     subq.b     D3, 1
  689. 000007B0  333C A325                move.w     -[A1], 0xA325
  690. 000007B4  7304                     moveq.l    D1, 0x04
  691. 000007B6  936D 9B1E                sub.w      [A5 - 0x64E2], D1
  692. 000007BA  5107                     subq.b     D7, 8
  693. 000007BC  C816                     and.b      D4, [A6]
  694. 000007BE  2A10                     move.l     D5, [A0]
  695. 000007C0  6B13                     bmi        +0x15 /* 000007D5 */
  696. 000007C2  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  697. 000007C4  B3A7                     xor.l      -[A7], D1
  698. 000007C6  04C4                     .incomplete
  699. 000007C8  C30B                     abcd       -[A1], -[A3]
  700. 000007CA  3306                     move.w     -[A1], D6
  701. 000007CC  3310                     move.w     -[A1], [A0]
  702. 000007CE  AB28                     syscall    StdDevLoop
  703. 000007D0  0626 2B1F                addi.b     -[A6], 0x1F
  704. 000007D4  0910                     btst       [A0], D4
  705. 000007D6  4845                     swap.w     D5
  706. 000007D8  7A81                     moveq.l    D5, 0xFFFFFF81
  707. 000007DA  0B83                     bclr       D3, D5
  708. 000007DC  0274 3B00 7B1F 851C 650C andi.w     [[A4] + D7 * 2 - 0x7AE39AF4], 0x3B00 /* ';\0' */
  709. 000007E6  7332                     moveq.l    D1, 0x32
  710. 000007E8  0814 5231                btst.b     [A4], 0x31 /* '1' */
  711. 000007EC  0CCB                     .incomplete
  712. 000007EE  0BE7                     .incomplete
  713. 000007F0  0514                     btst       [A4], D2
  714. 000007F2  031A                     btst       [A2]+, D1
  715. 000007F4  210C                     move.l     -[A0], A4
  716. 000007F6  CB0B                     abcd       -[A5], -[A3]
  717. 000007F8  427B 141D                clr.w      [PC + D1.w * 4 + 0x1D]
  718. 000007FC  0B48                     bchg       A0, D5
  719. 000007FE  0D0B                     btst       A3, D6
  720. 00000800  6913                     bvs        +0x15 /* 00000815 */
  721. 00000802  2325                     move.l     -[A1], -[A5]
  722. 00000804  062E 8655 0952           addi.b     [A6 + 0x952], 0x55 /* 'U' */
  723. 0000080A  332C 36A7                move.w     -[A1], [A4 + 0x36A7]
  724. 0000080E  055F                     bchg       [A7]+, D2
  725. 00000810  8EDB                     divu.w     D7, [A3]+
  726. 00000812  33B9 0909 2693 1EBD      move.w     [A1 + D1 * 8 - 0x67], [0x09092693]
  727. 0000081A  09A3                     bclr       -[A3], D4
  728. 0000081C  10F7 058C                move.b     [A0]+, <<invalid full ext with I/IS == 4>>
  729. 00000820  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  730. 00000822  8D08                     sbcd       -[A6], -[A0]
  731. 00000824  0E06 0821                .invalid.b D6, 0x21 /* '!' */ // invalid immediate operation
  732. 00000828  44F1 0063                move.b     [A1 + D0.w + 0x63], CCR
  733. 0000082C  6970                     bvs        +0x72 /* 0000089E */
  734. 0000082E  020F B501                andi.b     A7, 0x1
  735. 00000832  3E42                     movea.w    A7, D2
  736. 00000834  019C                     bclr       [A4]+, D0
  737. 00000836  EE53                     roxr       D3.w, 7
  738. 00000838  16A9 4CF3                move.b     [A3], [A1 + 0x4CF3]
  739. 0000083C  1979 9A55 9AE5 0712      move.b     [A4 + 0x712], [0x9A559AE5]
  740. 00000844  3E12                     move.w     D7, [A2]
  741. 00000846  4802                     nbcd.b     D2
  742. 00000848  0F6E 30EE                bchg       [A6 + 0x30EE], D7
  743. 0000084C  064C C559                addi.w     A4, 0xC559
  744. 00000850  AB7A                     syscall    stSubPin
  745. 00000852  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  746. 00000854  3465                     movea.w    A2, -[A5]
  747. 00000856  0616 6200                addi.b     [A6], 0x0
  748. 0000085A  7B42                     moveq.l    D5, 0x42
  749. 0000085C  9B01                     subx.b     D5, D1
  750. 0000085E  7301                     moveq.l    D1, 0x01
  751. 00000860  8B11                     or.b       [A1], D5
  752. 00000862  A8CB                     syscall    OpenPoly
  753. 00000864  1A72 1612                movea.b    A5, [A2 + D1.w * 8 + 0x12]
  754. 00000868  16D4                     move.b     [A3]+, [A4]
  755. 0000086A  08F3 0270 009B           bset.b     [A3 + D0.w - 0x101], 0x70 /* 'p' */
  756. 00000870  2965 A2AB                move.l     [A4 - 0x5D55], -[A5]
  757. 00000874  0262 259E                andi.w     -[A2], 0x259E
  758. 00000878  0F6D 04B8                bchg       [A5 + 0x4B8], D7
  759. 0000087C  2CA5                     move.l     [A6], -[A5]
  760. 0000087E  040B 0E14                subi.b     A3, 0x14
  761. 00000882  6305                     bls        +0x7 /* 00000889 */
  762. 00000884  0B0E                     btst       A6, D5
  763. 00000886  1216                     move.b     D1, [A6]
  764. 00000888  4208                     clr.b      A0
  765. 0000088A  082D A6F3 0414           btst.b     [A5 + 0x414], 0xF3
  766. 00000890  A503                     syscall    Write, flags=5
  767. 00000892  6310                     bls        +0x12 /* 000008A4 */
  768. 00000894  1400                     move.b     D2, D0
  769. 00000896  0F09                     btst       A1, D7
  770. 00000898  042A 102E AB0D           subi.b     [A2 - 0x54F3], 0x2E /* '.' */
  771. label0000089E:
  772. 0000089E  2911                     move.l     -[A4], [A1]
  773. 000008A0  000F B510                ori.b      A7, 0x10
  774. label000008A4:
  775. 000008A4  16E5                     move.b     [A3]+, -[A5]
  776. 000008A6  CF97                     and.l      [A7], D7
  777. 000008A8  0640 830B                addi.w     D0, 0x830B
  778. 000008AC  32AC 8800                move.w     [A1], [A4 - 0x7800]
  779. 000008B0  0F8C                     bclr       A4, D7
  780. 000008B2  EE8D                     lsr        D5, 7
  781. 000008B4  09FB                     .incomplete
  782. 000008B6  01E3                     .incomplete
  783. 000008B8  25A9 13C9 0542 0917      move.l     [[A2 + <<invalid base displacement size>>] + 0x917], [A1 + 0x13C9]
  784. label000008C0:
  785. 000008C0  0F19                     btst       [A1]+, D7
  786. 000008C2  1732 000B                move.b     -[A3], [A2 + D0.w + 0xB]
  787. 000008C6  56AB 073A                addq.l     [A3 + 0x73A], 3
  788. 000008CA  723E                     moveq.l    D1, 0x3E
  789. 000008CC  722C                     moveq.l    D1, 0x2C
  790. 000008CE  4265                     clr.w      -[A5]
  791. 000008D0  073E                     btst       <<invalid special address>>, D3
  792. 000008D2  7D07                     moveq.l    D6, 0x07
  793. 000008D4  0B1A                     btst       [A2]+, D5
  794. 000008D6  122C D469                move.b     D1, [A4 - 0x2B97]
  795. 000008DA  2169 01FB 1369           move.l     [A0 + 0x1369], [A1 + 0x1FB]
  796. 000008E0  0A43 1071                xori.w     D3, 0x1071
  797. 000008E4  0173 05AC                bchg       <<invalid full ext with I/IS == 4>>, D0
  798. 000008E8  86AC 48C5                or.l       D3, [A4 + 0x48C5]
  799. 000008EC  0A0F B918                xori.b     A7, 0x18
  800. 000008F0  0E00 0F55                .invalid.b D0, 0x55 /* 'U' */ // invalid immediate operation
  801. 000008F4  0964                     bchg       -[A4], D4
  802. 000008F6  1264                     movea.b    A1, -[A4]
  803. 000008F8  CD07                     abcd       D6, D7
  804. 000008FA  ADC0                     syscall    GetNewMBar, auto_pop
  805. 000008FC  8B12                     or.b       [A2], D5
  806. 000008FE  6CC0                     bge        -0x3E /* 000008C0 */
  807. 00000900  3A08                     move.w     D5, A0
  808. 00000902  020F 6E34                andi.b     A7, 0x34 /* '4' */
  809. 00000906  68C3                     bvc        -0x3B /* 000008CB */
  810. 00000908  0DA9 0715                bclr       [A1 + 0x715], D6
  811. 0000090C  BEB3 259B 0988 8695      cmp.l      D7, [[ + D2 * 4] + 0x9888695]
  812. 00000914  09C9                     .incomplete
  813. 00000916  01E3                     .incomplete
  814. 00000918  27C1 013E C901 711B 4315 move.l     [[PC - 0x36FE8EE5] + D0 + 0x4315], D1
  815. 00000922  A101                     syscall    Close, flags=1
  816. 00000924  48A9 019B 4691           movem.w    [A1 + 0x4691], D0,D1,D3,D4,D7,A0
  817. 0000092A  0333 0AC1                btst       [A3 + D0 * 2 - 0x63], D1
  818. 0000092E  012C ACC0                btst       [A4 - 0x5340], D0
  819. 00000932  1C3E                     move.b     D6, <<invalid special address>>
  820. 00000934  1C2C 0087                move.b     D6, [A4 + 0x87]
  821. 00000938  86F3 0FD9                divu.w     D3, [[]]
  822. 0000093C  2F00                     move.l     -[A7], D0
  823. 0000093E  0F3D                     btst       <<invalid special address>>, D7
  824. 00000940  010F                     btst       A7, D0
  825. 00000942  7919                     moveq.l    D4, 0x19
  826. 00000944  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  827. 00000946  A907                     syscall    SetString
  828. 00000948  8B2C 6C86                or.b       [A4 + 0x6C86], D5
  829. 0000094C  E50F                     lsl        D7.b, 2
  830. 0000094E  0F6E 342B                bchg       [A6 + 0x342B], D7
  831. 00000952  2A15                     move.l     D5, [A5]
  832. 00000954  1989 020B                move.b     [A4 + D0.w * 2 + 0xB], A1
  833. 00000958  1A6C 4885                movea.b    A5, [A4 + 0x4885]
  834. 0000095C  020F 6E34                andi.b     A7, 0x34 /* '4' */
  835. 00000960  3312                     move.w     -[A1], [A2]
  836. 00000962  1525                     move.b     -[A2], -[A5]
  837. 00000964  A706                     syscall    KillIO, flags=7
  838. 00000966  E305                     asl        D5.b, 1
  839. 00000968  2B0F                     move.l     -[A5], A7
  840. 0000096A  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  841. 0000096C  4208                     clr.b      A0
  842. 0000096E  0F70 020F                bchg       [A0 + D0.w * 2 + 0xF], D7
  843. 00000972  3D0C                     move.w     -[A6], A4
  844. 00000974  0F35 012C                btst       <<invalid full ext with I/IS == 4>>, D7
  845. 00000978  9306                     subx.b     D1, D6
  846. 0000097A  A909                     syscall    CalcVis
  847. 0000097C  550C                     subq.b     A4, 2
  848. 0000097E  A31E                     syscall    NewPtrClear, flags=3
  849. 00000980  AD09                     syscall    CalcVis, auto_pop
  850. 00000982  0F6E 34F3                bchg       [A6 + 0x34F3], D7
  851. 00000986  1297                     move.b     [A1], [A7]
  852. 00000988  071D                     btst       [A5]+, D3
  853. 0000098A  6B0A                     bmi        +0xC /* 00000996 */
  854. 0000098C  8300                     sbcd       D1, D0
  855. 0000098E  16A9 9B93                move.b     [A3], [A1 - 0x646D]
  856. 00000992  0603 0908                addi.b     D3, 0x8
  857. label00000996:
  858. 00000996  1B02                     move.b     -[A5], D2
  859. 00000998  4890 7002                movem.w    [A0], D1,A4,A5,A6
  860. 0000099C  0FED                     .incomplete
  861. 0000099E  3428 AB0E                move.w     D2, [A0 - 0x54F2]
  862. 000009A2  89D3                     divs.w     D4, [A3]
  863. 000009A4  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  864. 000009A6  E808                     lsr        D0.b, 4
  865. 000009A8  02F7                     .incomplete
  866. 000009AA  87FC 8D07                divs.w     D3, 0x8D07
  867. 000009AE  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  868. 000009B0  9107                     subx.b     D0, D7
  869. 000009B2  9788                     subx.l     -[A3], -[A0]
  870. 000009B4  1AF9 3AC9 0463           move.b     [A5]+, [0x3AC90463]
  871. 000009BA  0245 150F                andi.w     D5, 0x150F
  872. 000009BE  5915                     subq.b     [A5], 4
  873. 000009C0  B707                     xor.b      D7, D3
  874. 000009C2  055B                     bchg       [A3]+, D2
  875. 000009C4  0D41                     bchg       D1, D6
  876. 000009C6  AF23                     syscall    SetFillPat, auto_pop
  877. 000009C8  0365                     bchg       -[A5], D1
  878. 000009CA  5808                     addq.b     A0, 4
  879. 000009CC  0033 7A23 2F42 72CD      ori.b      [[A3 + <<invalid base displacement size>>] + 0x72CD], 0x23 /* '#' */
  880. 000009D4  2155 3833                move.l     [A0 + 0x3833], [A5]
  881. 000009D8  2442                     movea.l    A2, D2
  882. 000009DA  722C                     moveq.l    D1, 0x2C
  883. 000009DC  A90F                     syscall    DrawNew
  884. 000009DE  151E                     move.b     -[A2], [A6]+
  885. 000009E0  0B1A                     btst       [A2]+, D5
  886. 000009E2  893D                     or.b       <<invalid special address>>, D4
  887. 000009E4  0D2F A901                btst       [A7 - 0x56FF], D6
  888. 000009E8  5B0E                     subq.b     A6, 5
  889. 000009EA  C10E                     abcd       -[A0], -[A6]
  890. 000009EC  7300                     moveq.l    D1, 0x00
  891. 000009EE  7301                     moveq.l    D1, 0x01
  892. 000009F0  0EFB                     .incomplete
  893. 000009F2  0A0F 3E72                xori.b     A7, 0x72 /* 'r' */
  894. 000009F6  3E1C                     move.w     D7, [A4]+
  895. 000009F8  640D                     bcc        +0xF /* 00000A07 */
  896. 000009FA  2E33 7AB9                move.l     D7, [A3 + D7 * 2 - 0x71]
  897. 000009FE  0B4B                     bchg       A3, D5
  898. 00000A00  10A1                     move.b     [A0], -[A1]
  899. 00000A02  4F0B                     .invalid   7, A3 // invalid opcode 4 with b == 4
  900. 00000A04  092B 0B08                btst       [A3 + 0xB08], D4
  901. 00000A08  026B 8134 68D3           andi.w     [A3 + 0x68D3], 0x8134
  902. 00000A0E  1B45 5C63                move.b     [A5 + 0x5C63], D5
  903. 00000A12  154D 5C3C                move.b     [A2 + 0x5C3C], A5
  904. 00000A16  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  905. 00000A18  D706                     addx.b     D3, D6
  906. 00000A1A  0C4B 1066                cmpi.w     A3, 0x1066
  907. 00000A1E  ECD4 EB00                bfclr      [A4] {D4:32}
  908. 00000A22  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  909. 00000A24  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  910. 00000A26  9B09                     subx.b     -[A5], -[A1]
  911. 00000A28  0B08                     btst       A0, D5
  912. 00000A2A  869B                     or.l       D3, [A3]+
  913. 00000A2C  25AC 86E5 0F00           move.l     [A2 + <<invalid base displacement size>> + D0 * 8], [A4 - 0x791B]
  914. 00000A32  3B7A 3C0B 0D42           move.w     [A5 + 0xD42 /* export_420 */], [PC + 0x3C0B /* 0000463F, cstring ""<EOF> */]
  915. 00000A38  0102                     btst       D2, D0
  916. 00000A3A  2B10                     move.l     -[A5], [A0]
  917. 00000A3C  141C                     move.b     D2, [A4]+
  918. 00000A3E  9313                     sub.b      [A3], D1
  919. 00000A40  8155                     or.w       [A5], D0
  920. 00000A42  3214                     move.w     D1, [A4]
  921. 00000A44  1286                     move.b     [A1], D6
  922. 00000A46  000F 8C30                ori.b      A7, 0x30 /* '0' */
  923. 00000A4A  5B09                     subq.b     A1, 5
  924. 00000A4C  FB3F                     .extension 0xB3F <<F/4-5/5>> // unimplemented
  925. 00000A4E  6907                     bvs        +0x9 /* 00000A57 */
  926. 00000A50  2B19                     move.l     -[A5], [A1]+
  927. 00000A52  8B0B                     sbcd       -[A5], -[A3]
  928. 00000A54  A900                     syscall    GetFNum
  929. 00000A56  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  930. 00000A58  E50F                     lsl        D7.b, 2
  931. 00000A5A  638F                     bls        -0x6F /* 000009EB */
  932. 00000A5C  2D12                     move.l     -[A6], [A2]
  933. 00000A5E  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  934. 00000A60  D7CD                     add.l      A3, A5
  935. 00000A62  311C                     move.w     -[A0], [A4]+
  936. 00000A64  2C65                     movea.l    A6, -[A5]
  937. 00000A66  1C3B 7AAD                move.b     D6, [PC + D7 * 2 - 0x83]
  938. 00000A6A  102E 5B19                move.b     D0, [A6 + 0x5B19]
  939. 00000A6E  6927                     bvs        +0x29 /* 00000A97 */
  940. 00000A70  1E04                     move.b     D7, D4
  941. 00000A72  830C                     sbcd       -[A1], -[A4]
  942. 00000A74  4403                     neg.b      D3
  943. 00000A76  070E                     btst       A6, D3
  944. 00000A78  FB8D                     .invalid   <<F/6/5>>
  945. 00000A7A  E31B                     rol        D3.b, 1
  946. 00000A7C  BB11                     xor.b      [A1], D5
  947. 00000A7E  0ED3                     .incomplete
  948. 00000A80  03D3                     .incomplete
  949. 00000A82  06A3 20F3 00EB           addi.l     -[A3], 0x20F300EB
  950. 00000A88  081B 1F7B                btst.b     [A3]+, 0x7B /* '{' */
  951. 00000A8C  070E                     btst       A6, D3
  952. 00000A8E  50D6                     st         [A6]
  953. 00000A90  9304                     subx.b     D1, D4
  954. 00000A92  3B0A                     move.w     -[A5], A2
  955. 00000A94  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  956. 00000A96  C31B                     and.b      [A3]+, D1
  957. 00000A98  424C                     clr.w      A4
  958. 00000A9A  0043 4C3C                ori.w      D3, 0x4C3C /* 'L<' */
  959. 00000A9E  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  960. 00000AA0  DAA9 005B                add.l      D5, [A1 + 0x5B]
  961. 00000AA4  000B 02A9                ori.b      A3, 0xA9
  962. 00000AA8  00CB                     .incomplete
  963. 00000AAA  0D97                     bclr       [A7], D6
  964. 00000AAC  079C                     bclr       [A4]+, D3
  965. 00000AAE  6893                     bvc        -0x6B /* 00000A43 */
  966. 00000AB0  204B                     movea.l    A0, A3
  967. 00000AB2  2A63                     movea.l    A5, -[A3]
  968. 00000AB4  032C 4B36                btst       [A4 + 0x4B36], D1
  969. 00000AB8  230E                     move.l     -[A1], A6
  970. 00000ABA  0EFB                     .incomplete
  971. 00000ABC  002C 3311 4B2A           ori.b      [A4 + 0x4B2A], 0x11
  972. 00000AC2  722C                     moveq.l    D1, 0x2C
  973. 00000AC4  6C48                     bge        +0x4A /* 00000B0E */
  974. 00000AC6  EB0E                     lsl        D6.b, 5
  975. 00000AC8  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  976. 00000ACA  2904                     move.l     -[A4], D4
  977. 00000ACC  0700                     btst       D0, D3
  978. 00000ACE  FF97                     .invalid   <<F/6/7>>
  979. 00000AD0  098E                     bclr       A6, D4
  980. 00000AD2  2B13                     move.l     -[A5], [A3]
  981. 00000AD4  8300                     sbcd       D1, D0
  982. 00000AD6  2C3B 1CD3                move.l     D6, [PC + D1 * 4 - 0x45]
  983. 00000ADA  3A81                     move.w     [A5], D1
  984. 00000ADC  04A3 0D17 002E           subi.l     -[A3], 0xD17002E
  985. 00000AE2  E503                     asl        D3.b, 2
  986. 00000AE4  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  987. 00000AE6  E503                     asl        D3.b, 2
  988. 00000AE8  7B3A                     moveq.l    D5, 0x3A
  989. 00000AEA  9709                     subx.b     -[A3], -[A1]
  990. 00000AEC  AF83                     syscall    slMASK11, auto_pop
  991. 00000AEE  2C97                     move.l     [A6], [A7]
  992. 00000AF0  072C A31E                btst       [A4 - 0x5CE2], D3
  993. 00000AF4  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  994. 00000AF6  043B 2AD4 4505           subi.b     [[PC + <<invalid base displacement size>>] + D4 * 4], 0xD4
  995. 00000AFC  6529                     bcs        +0x2B /* 00000B27 */
  996. 00000AFE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  997. 00000B00  16C5                     move.b     [A3]+, D5
  998. 00000B02  0A9B 5316 3311           xori.l     [A3]+, 0x53163311
  999. 00000B08  0519                     btst       [A1]+, D2
  1000. 00000B0A  C82C EB01                and.b      D4, [A4 - 0x14FF]
  1001. label00000B0E:
  1002. 00000B0E  AB09                     syscall    DrawArc
  1003. 00000B10  167B 099B 1DDB 321F      movea.b    A3, [[ + D0] + 0x1DDB321F]
  1004. 00000B18  5B08                     subq.b     A0, 5
  1005. 00000B1A  8107                     sbcd       D0, D7
  1006. 00000B1C  429A                     clr.l      [A2]+
  1007. 00000B1E  0063 4C42                ori.w      -[A3], 0x4C42 /* 'LB' */
  1008. 00000B22  B609                     cmp.b      D3, A1
  1009. 00000B24  D05B                     add.w      D0, [A3]+
  1010. 00000B26  1907                     move.b     -[A4], D7
  1011. 00000B28  0004 5309                ori.b      D4, 0x9 /* '\t' */
  1012. 00000B2C  5304                     subq.b     D4, 1
  1013. 00000B2E  8708                     sbcd       -[A3], -[A0]
  1014. 00000B30  E5BB                     rol        D3, D2
  1015. 00000B32  30D7                     move.w     [A0]+, [A7]
  1016. 00000B34  08F0 0B09 66EC           bset.b     [A0 + D6.w * 8 - 0x20], 0x9 /* '\t' */
  1017. 00000B3A  8B00                     sbcd       D5, D0
  1018. 00000B3C  EB00                     asl        D0.b, 5
  1019. 00000B3E  0B09                     btst       A1, D5
  1020. 00000B40  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1021. 00000B42  120B                     move.b     D1, A3
  1022. 00000B44  0902                     btst       D2, D4
  1023. 00000B46  0F6E 34A6                bchg       [A6 + 0x34A6], D7
  1024. 00000B4A  6323                     bls        +0x25 /* 00000B6F */
  1025. 00000B4C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1026. 00000B4E  5B0C                     subq.b     A4, 5
  1027. 00000B50  A683                     syscall    SetOSDefault, flags=6
  1028. 00000B52  1961 280B                move.b     [A4 + 0x280B], -[A1]
  1029. 00000B56  09A3                     bclr       -[A3], D4
  1030. 00000B58  3FB8 AB0D 3306 8B09      move.w     [[A7 + <<invalid base displacement size>>] + D3 * 2 - 0x74F7], [0xFFFFAB0D]
  1031. 00000B60  0665 0806                addi.w     -[A5], 0x806
  1032. 00000B64  4C4C 002B                movem.l    D0,D1,D3,D5, A4
  1033. 00000B68  7A3C                     moveq.l    D5, 0x3C
  1034. 00000B6A  CB24                     and.b      -[A4], D5
  1035. 00000B6C  0672 817F 0B0E 9D24      addi.w     [[A2 + <<invalid base displacement size>>] + D0 * 2 - 0x62DC], 0x817F
  1036. 00000B74  68C3                     bvc        -0x3B /* 00000B39 */
  1037. 00000B76  1D5B 1673                move.b     [A6 + 0x1673], [A3]+
  1038. 00000B7A  02B3 2129 0C84 AC8B      andi.l     [A3 + A2 * 4 - 0x117], 0x21290C84
  1039. 00000B82  0FA1                     bclr       -[A1], D7
  1040. 00000B84  0356                     bchg       [A6], D1
  1041. 00000B86  2308                     move.l     -[A1], A0
  1042. 00000B88  4CC9 003C                movem.l    D2,D3,D4,D5, A1
  1043. 00000B8C  2B13                     move.l     -[A5], [A3]
  1044. 00000B8E  0309                     btst       A1, D1
  1045. 00000B90  E106                     asl        D6.b, 8
  1046. 00000B92  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  1047. 00000B94  1EAB 0D46                move.b     [A7], [A3 + 0xD46]
  1048. 00000B98  5305                     subq.b     D5, 1
  1049. 00000B9A  7C5B                     moveq.l    D6, 0x5B
  1050. 00000B9C  1966 858D                move.b     [A4 - 0x7A73], -[A6]
  1051. 00000BA0  5B19                     subq.b     [A1]+, 5
  1052. 00000BA2  1A76 730E 8100           movea.b    A5, [[A6 + <<invalid base displacement size>>] + D7 * 2 - 0x7F00]
  1053. 00000BA8  0053 2B34                ori.w      [A3], 0x2B34 /* '+4' */
  1054. 00000BAC  549B                     addq.l     [A3]+, 2
  1055. 00000BAE  013C 032B                btst       0x2B /* '+' */, D0
  1056. 00000BB2  A1B4                     syscall    vFlushMDB, flags=1
  1057. 00000BB4  0B09                     btst       A1, D5
  1058. 00000BB6  930A                     subx.b     -[A1], -[A2]
  1059. 00000BB8  8184 4108                unpk       D0, D4, 0x4108
  1060. 00000BBC  A99C                     syscall    CountResources
  1061. 00000BBE  5AA5                     addq.l     -[A5], 5
  1062. 00000BC0  9C2B 106B                sub.b      D6, [A3 + 0x106B]
  1063. 00000BC4  13E1 320B 0993           move.b     [0x320B0993], -[A1]
  1064. 00000BCA  1E40                     movea.b    A7, D0
  1065. 00000BCC  1CAB 0DE5                move.b     [A6], [A3 + 0xDE5]
  1066. 00000BD0  3240                     movea.w    A1, D0
  1067. 00000BD2  000F 257F                ori.b      A7, 0x7F
  1068. 00000BD6  0B0E                     btst       A6, D5
  1069. 00000BD8  3063                     movea.w    A0, -[A3]
  1070. 00000BDA  3629 0A25                move.w     D3, [A1 + 0xA25]
  1071. 00000BDE  093B 8463                btst       [PC + A0.w * 4 + 0x63], D4
  1072. 00000BE2  4629 15FB                not.b      [A1 + 0x15FB]
  1073. 00000BE6  012D 344D                btst       [A5 + 0x344D], D0
  1074. 00000BEA  2F07                     move.l     -[A7], D7
  1075. 00000BEC  0161                     bchg       -[A1], D0
  1076. 00000BEE  9B14                     sub.b      [A4], D5
  1077. 00000BF0  CD5F                     and.w      [A7]+, D6
  1078. 00000BF2  0FD5                     .incomplete
  1079. 00000BF4  5F65                     subq.w     -[A5], 7
  1080. 00000BF6  9153                     sub.w      [A3], D0
  1081. 00000BF8  0461 0997                subi.w     -[A1], 0x997
  1082. 00000BFC  0661 0B0E                addi.w     -[A1], 0xB0E
  1083. 00000C00  6991                     bvs        -0x6D /* 00000B93 */
  1084. 00000C02  A786                     syscall    IOPInfoAccess, flags=7
  1085. 00000C04  7259                     moveq.l    D1, 0x59
  1086. 00000C06  7124                     moveq.l    D0, 0x24
  1087. 00000C08  5B29 DB29                subq.b     [A1 - 0x24D7], 5
  1088. 00000C0C  7B01                     moveq.l    D5, 0x01
  1089. 00000C0E  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1090. 00000C10  58EB 16DB                svc        [A3 + 0x16DB]
  1091. 00000C14  06FB                     .incomplete
  1092. 00000C16  118B 1123 2FD7 0A24 E5BD move.b     [[A0 + 0x2FD7 + D1] + 0xA24E5BD], A3
  1093. 00000C20  123E                     move.b     D1, <<invalid special address>>
  1094. 00000C22  02D3                     .incomplete
  1095. 00000C24  A321                     syscall    GetPtrSize, flags=3
  1096. 00000C26  1E34 A33F 430A 449B 2CE5 8F8B move.b     D7, [[A4 + 0x430A449B] + A2 * 2 + 0x2CE58F8B]
  1097. 00000C32  0D7B 35D3 0ED7 00AF      bchg       [[] + 0xED700AF], D6
  1098. 00000C3A  9504                     subx.b     D2, D4
  1099. 00000C3C  0FB0 0F34                bclr       <<invalid full ext with I/IS == 4>>, D7
  1100. 00000C40  0700                     btst       D0, D3
  1101. 00000C42  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  1102. 00000C44  32B3 0384                move.w     [A1], <<invalid full ext with I/IS == 4>>
  1103. 00000C48  000F 4515                ori.b      A7, 0x15
  1104. 00000C4C  95F3 0310                sub.l      A2, [A3 + D0 * 2]
  1105. 00000C50  C9C2                     muls.w     D4, D2
  1106. 00000C52  C001                     and.b      D0, D1
  1107. 00000C54  0CCB                     .incomplete
  1108. 00000C56  3E7B 01FB 1D58 C325 DB06 3200 movea.w    A7, [[0x1D58C325] - 0x24F9CE00]
  1109. 00000C62  234C A300                move.l     [A1 - 0x5D00], A4
  1110. 00000C66  3CFB 0BD7                move.w     [A6]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  1111. 00000C6A  0B1D                     btst       [A5]+, D5
  1112. 00000C6C  C066                     and.w      D0, -[A6]
  1113. 00000C6E  EC5E                     ror        D6.w, 6
  1114. 00000C70  3B3E                     move.w     -[A5], <<invalid special address>>
  1115. 00000C72  12C0                     move.b     [A1]+, D0
  1116. 00000C74  02CB                     .incomplete
  1117. 00000C76  8EA1                     or.l       D7, -[A1]
  1118. 00000C78  0C30 A6C3 0DFB 1D44 A30D 4B4D F32B cmpi.b     [[0x1D44A30D] + 0x4B4DF32B], 0xC3
  1119. 00000C86  8311                     or.b       [A1], D1
  1120. 00000C88  E70B                     lsl        D3.b, 3
  1121. 00000C8A  4199                     .invalid   0, [A1]+ // invalid opcode 4 with b == 6
  1122. 00000C8C  040F B04B                subi.b     A7, 0x4B /* 'K' */
  1123. 00000C90  4D30 A508                .invalid   6, [A0 + <<invalid base displacement size>> + A2 * 4] // invalid opcode 4 with b == 4
  1124. 00000C94  D30A                     addx.b     -[A1], -[A2]
  1125. 00000C96  2C73 12F3                movea.l    A6, [A3 + D1.w * 2 - 0x13]
  1126. 00000C9A  278B 01CB 2563 242C      move.l     [[ + <<invalid base displacement size>>] + 0x2563242C], A3
  1127. 00000CA2  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  1128. 00000CA4  731C                     moveq.l    D1, 0x1C
  1129. 00000CA6  2CA3                     move.l     [A6], -[A3]
  1130. 00000CA8  174B 2F49                move.b     [A3 + 0x2F49], A3
  1131. 00000CAC  2053                     movea.l    A0, [A3]
  1132. 00000CAE  0E55 0F97                .invalid.w [A5], 0xF97 // invalid immediate operation
  1133. 00000CB2  8B63                     or.w       -[A3], D5
  1134. 00000CB4  7B03                     moveq.l    D5, 0x03
  1135. 00000CB6  6951                     bvs        +0x53 /* 00000D09 */
  1136. 00000CB8  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  1137. 00000CBA  AB2B                     syscall    ExTblPtr
  1138. 00000CBC  5307                     subq.b     D7, 1
  1139. 00000CBE  A709                     syscall    Delete/PBHDelete/HDelete, flags=7
  1140. 00000CC0  AF43                     syscall    bEND3, auto_pop
  1141. 00000CC2  1417                     move.b     D2, [A7]
  1142. 00000CC4  0069 5B58 9709           ori.w      [A1 - 0x68F7], 0x5B58 /* '[X' */
  1143. 00000CCA  DABB 259B 0232 0063      add.l      D5, [[ + D2 * 4] + 0x2320063]
  1144. 00000CD2  8E0F                     or.b       D7, A7
  1145. 00000CD4  7216                     moveq.l    D1, 0x16
  1146. 00000CD6  E16A                     lsl        D2.w, D0
  1147. 00000CD8  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  1148. 00000CDA  E543                     asl        D3.w, 2
  1149. 00000CDC  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1150. 00000CDE  0B04                     btst       D4, D5
  1151. 00000CE0  0B0F                     btst       A7, D5
  1152. 00000CE2  9301                     subx.b     D1, D1
  1153. 00000CE4  32AC 4800                move.w     [A1], [A4 + 0x4800]
  1154. 00000CE8  A380                     syscall    GetVideoDefault, flags=3
  1155. 00000CEA  D325                     add.b      -[A5], D1
  1156. 00000CEC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1157. 00000CEE  5CC8 1663                dbge       D0, +0x1665 /* 00002353 */
  1158. 00000CF2  0B00                     btst       D0, D5
  1159. 00000CF4  9B07                     subx.b     D5, D7
  1160. 00000CF6  CB0E                     abcd       -[A5], -[A6]
  1161. 00000CF8  D325                     add.b      -[A5], D1
  1162. 00000CFA  DB0E                     addx.b     -[A5], -[A6]
  1163. 00000CFC  BB0B                     cmpm.b     [A5]+, [A3]+
  1164. 00000CFE  DB5A                     add.w      [A2]+, D5
  1165. 00000D00  6146                     bsr        +0x48 /* 00000D48 */
  1166. 00000D02  0101                     btst       D1, D0
  1167. 00000D04  7B06                     moveq.l    D5, 0x06
  1168. 00000D06  D325                     add.b      -[A5], D1
  1169. 00000D08  DB06                     addx.b     D5, D6
  1170. 00000D0A  0B0F                     btst       A7, D5
  1171. 00000D0C  D8FA 5300                add.w      A4, [PC + 0x5300 /* 0000600E, cstring ""<EOF> */]
  1172. 00000D10  2308                     move.l     -[A1], A0
  1173. 00000D12  7B06                     moveq.l    D5, 0x06
  1174. 00000D14  AC48                     syscall    FracSin, auto_pop
  1175. 00000D16  0704                     btst       D4, D3
  1176. 00000D18  00B3 0300 0FB1 2E03      ori.l      [A3 + D2 * 8 + 0x3], 0x3000FB1
  1177. 00000D20  10E8 A50C                move.b     [A0]+, [A0 - 0x5AF4]
  1178. 00000D24  9313                     sub.b      [A3], D1
  1179. 00000D26  245B                     movea.l    A2, [A3]+
  1180. 00000D28  0041 6F12                ori.w      D1, 0x6F12
  1181. 00000D2C  9313                     sub.b      [A3], D1
  1182. 00000D2E  BD0C                     cmpm.b     [A6]+, [A4]+
  1183. 00000D30  531D                     subq.b     [A5]+, 1
  1184. 00000D32  89C0                     divs.w     D4, D0
  1185. 00000D34  150C                     move.b     -[A2], A4
  1186. 00000D36  3312                     move.w     -[A1], [A2]
  1187. 00000D38  ADC0                     syscall    GetNewMBar, auto_pop
  1188. 00000D3A  9B00                     subx.b     D5, D0
  1189. 00000D3C  F253 0730                .extension 0x253 <<F/1/1>>, 0x0730 // unimplemented
  1190. 00000D40  7300                     moveq.l    D1, 0x00
  1191. 00000D42  32AC 0B08                move.w     [A1], [A4 + 0xB08]
  1192. 00000D46  1400                     move.b     D2, D0
  1193. fn00000D48:
  1194. 00000D48  A380                     syscall    GetVideoDefault, flags=3
  1195. 00000D4A  1700                     move.b     -[A3], D0
  1196. 00000D4C  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  1197. 00000D4E  00F7                     .incomplete
  1198. 00000D50  056D C507                bchg       [A5 - 0x3AF9], D2
  1199. 00000D54  9300                     subx.b     D1, D0
  1200. 00000D56  6B18                     bmi        +0x1A /* 00000D70 */
  1201. 00000D58  F985                     .invalid   <<F/6/4>>
  1202. 00000D5A  5507                     subq.b     D7, 2
  1203. 00000D5C  230B                     move.l     -[A1], A3
  1204. 00000D5E  2155 8B0E                move.l     [A0 - 0x74F2], [A5]
  1205. 00000D62  04CB                     .incomplete
  1206. 00000D64  0185                     bclr       D5, D0
  1207. 00000D66  B623                     cmp.b      D3, -[A3]
  1208. 00000D68  8485                     or.l       D2, D5
  1209. 00000D6A  000F 797B                ori.b      A7, 0x7B /* '{' */
  1210. 00000D6E  4889 534B                movem.w    A1, D0,D1,D3,D6,A0,A1,A4,A6
  1211. // begin alternate branch 00000D70-00000D72
  1212. label00000D70:
  1213. 00000D70  534B                     subq.w     A3, 1
  1214. // end alternate branch 00000D70-00000D72
  1215. label00000D70: // (misaligned)
  1216. 00000D72  2A8D                     move.l     [A5], A5
  1217. 00000D74  538B                     subq.l     A3, 1
  1218. 00000D76  12F7 060C                move.b     [A1]+, [A7 + D0.w * 8 + 0xC]
  1219. 00000D7A  8553                     or.w       [A3], D2
  1220. 00000D7C  48EE 8D03 9325           movem.l    [A6 - 0x6CDB], D0,D1,A0,A2,A3,A7
  1221. 00000D82  C816                     and.b      D4, [A6]
  1222. 00000D84  016F EB10                bchg       [A7 - 0x14F0], D0
  1223. 00000D88  7305                     moveq.l    D1, 0x05
  1224. 00000D8A  EB01                     asl        D1.b, 5
  1225. 00000D8C  130A                     move.b     -[A1], A2
  1226. 00000D8E  EB01                     asl        D1.b, 5
  1227. 00000D90  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1228. 00000D92  EB01                     asl        D1.b, 5
  1229. 00000D94  230B                     move.l     -[A1], A3
  1230. 00000D96  EB01                     asl        D1.b, 5
  1231. 00000D98  5B0E                     subq.b     A6, 5
  1232. 00000D9A  6101                     bsr        +0x3 /* 00000D9D */
  1233. 00000D9C  C313                     and.b      [A3], D1
  1234. 00000D9E  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  1235. 00000DA0  CB15                     and.b      [A5], D5
  1236. 00000DA2  0608 020B                addi.b     A0, 0xB
  1237. 00000DA6  2234 2B11                move.l     D1, [[A4 + D2 * 2]]
  1238. 00000DAA  4208                     clr.b      A0
  1239. 00000DAC  020F 349B                andi.b     A7, 0x9B
  1240. 00000DB0  0CA5 000F 6125           cmpi.l     -[A5], 0xF6125
  1241. 00000DB6  2502                     move.l     -[A2], D2
  1242. 00000DB8  CB37 343B                and.b      [A7 + D3.w * 4 + 0x3B], D5
  1243. 00000DBC  041C 1602                subi.b     [A4]+, 0x2
  1244. 00000DC0  B36F 0148                xor.w      [A7 + 0x148], D1
  1245. 00000DC4  CD06                     abcd       D6, D6
  1246. 00000DC6  050C                     btst       A4, D2
  1247. 00000DC8  E824                     asr        D4.b, D4
  1248. 00000DCA  5A63                     addq.w     -[A3], 5
  1249. 00000DCC  05FE                     .incomplete
  1250. 00000DCE  6523                     bcs        +0x25 /* 00000DF3 */
  1251. 00000DD0  6315                     bls        +0x17 /* 00000DE7 */
  1252. 00000DD2  EB25                     asl        D5.b, D5
  1253. 00000DD4  8D0C                     sbcd       -[A6], -[A4]
  1254. 00000DD6  C314                     and.b      [A4], D1
  1255. 00000DD8  D70C                     addx.b     -[A3], -[A4]
  1256. 00000DDA  C1E8 890C                muls.w     D0, [A0 - 0x76F4]
  1257. 00000DDE  E80B                     lsr        D3.b, 4
  1258. 00000DE0  2A6B 1663                movea.l    A5, [A3 + 0x1663]
  1259. 00000DE4  03BB 000F                bclr       [PC + D0.w + 0xF], D1
  1260. 00000DE8  6586                     bcs        -0x78 /* 00000D70 */
  1261. 00000DEA  1B02                     move.b     -[A5], D2
  1262. 00000DEC  9690                     sub.l      D3, [A0]
  1263. 00000DEE  707E                     moveq.l    D0, 0x7E
  1264. 00000DF0  2B30 003B                move.l     -[A5], [A0 + D0.w + 0x3B]
  1265. 00000DF4  0D07                     btst       D7, D6
  1266. 00000DF6  039C                     bclr       [A4]+, D1
  1267. 00000DF8  2A28 2303                move.l     D5, [A0 + 0x2303]
  1268. 00000DFC  1106                     move.b     -[A0], D6
  1269. 00000DFE  9312                     sub.b      [A2], D1
  1270. 00000E00  A0E8                     syscall    vHiliteText
  1271. 00000E02  5B11                     subq.b     [A1], 5
  1272. 00000E04  E1EE 0B02                asl   .w   [A6 + 0xB02]
  1273. 00000E08  6104                     bsr        +0x6 /* 00000E0E */
  1274. 00000E0A  BB04                     xor.b      D4, D5
  1275. 00000E0C  1B40 6100                move.b     [A5 + 0x6100], D0
  1276. // begin alternate branch 00000E0E-00000E12
  1277. fn00000E0E:
  1278. 00000E0E  6100 7300                bsr        +0x7302 /* 00008110 */
  1279. // end alternate branch 00000E0E-00000E12
  1280. fn00000E0E: // (misaligned)
  1281. 00000E10  7300                     moveq.l    D1, 0x00
  1282. 00000E12  7102                     moveq.l    D0, 0x02
  1283. 00000E14  BB0D                     cmpm.b     [A5]+, [A5]+
  1284. 00000E16  8ABB 00E7                or.l       D5, [PC + D0.w - 0x25]
  1285. 00000E1A  0BA5                     bclr       -[A5], D5
  1286. 00000E1C  E508                     lsl        D0.b, 2
  1287. 00000E1E  2167 E823                move.l     [A0 - 0x17DD], -[A7]
  1288. 00000E22  0383                     bclr       D3, D1
  1289. 00000E24  00BB 00F3 0442 72BB      ori.l      [PC + D7.w * 2 - 0x69], 0xF30442
  1290. 00000E2C  0023 05C5                ori.b      -[A3], 0xC5
  1291. 00000E30  05EE                     .incomplete
  1292. 00000E32  CB08                     abcd       -[A5], -[A0]
  1293. 00000E34  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  1294. 00000E36  2B11                     move.l     -[A5], [A1]
  1295. 00000E38  3B02                     move.w     -[A5], D2
  1296. 00000E3A  0474 6311 0E0F           subi.w     [A4 + D0 * 8 + 0xF], 0x6311
  1297. 00000E40  043B 028B 0310           subi.b     [PC + D0 * 2], 0x8B
  1298. 00000E46  B309                     cmpm.b     [A1]+, [A1]+
  1299. 00000E48  BB00                     xor.b      D0, D5
  1300. 00000E4A  504A                     addq.w     A2, 8
  1301. 00000E4C  DA08                     add.b      D5, A0
  1302. 00000E4E  14D2                     move.b     [A2]+, [A2]
  1303. 00000E50  0E43 0B40                .invalid.w D3, 0xB40 // invalid immediate operation
  1304. 00000E54  E4B3                     roxr       D3, D2
  1305. 00000E56  18CB                     move.b     [A4]+, A3
  1306. 00000E58  09E9                     .incomplete
  1307. 00000E5A  1F30 26F8                move.b     -[A7], [A0 + D2.w * 8 - 0x8]
  1308. 00000E5E  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  1309. 00000E60  6D9D                     blt        -0x61 /* 00000DFF */
  1310. 00000E62  F911                     .extension 0x911 <<F/4-5/4>> // unimplemented
  1311. 00000E64  E824                     asr        D4.b, D4
  1312. 00000E66  8B29 35A3                or.b       [A1 + 0x35A3], D5
  1313. 00000E6A  D5E0                     add.l      A2, -[A0]
  1314. 00000E6C  9322                     sub.b      -[A2], D1
  1315. 00000E6E  4138 C57D                .invalid   0, [0xFFFFC57D] // invalid opcode 4 with b == 4
  1316. 00000E72  1600                     move.b     D3, D0
  1317. 00000E74  8342 6E03                pack       D1, D2, 0x6E03
  1318. 00000E78  02A2 FB14 F301           andi.l     -[A2], 0xFB14F301
  1319. 00000E7E  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  1320. 00000E80  0043 7132                ori.w      D3, 0x7132 /* 'q2' */
  1321. 00000E84  004B 85EB                ori.w      A3, 0x85EB
  1322. 00000E88  0273 0093 0601           andi.w     [A3 + D0.w * 8 + 0x1], 0x93
  1323. 00000E8E  02C3                     .incomplete
  1324. 00000E90  186E 3B06                movea.b    A4, [A6 + 0x3B06]
  1325. 00000E94  5306                     subq.b     D6, 1
  1326. 00000E96  CB81                     and.l      D1, D5
  1327. 00000E98  0704                     btst       D4, D3
  1328. 00000E9A  CF0B                     abcd       -[A7], -[A3]
  1329. 00000E9C  3716                     move.w     -[A3], [A6]
  1330. 00000E9E  F358                     .extension 0x358 <<F/4-5/1>> // unimplemented
  1331. 00000EA0  B136 F310                xor.b      [A6 + A7 * 2], D0
  1332. 00000EA4  64A9                     bcc        -0x55 /* 00000E4F */
  1333. 00000EA6  B103                     xor.b      D3, D0
  1334. 00000EA8  0521                     btst       -[A1], D2
  1335. 00000EAA  0086 7B02 7B01           ori.l      D6, 0x7B027B01
  1336. 00000EB0  E0AA                     lsr        D2, D0
  1337. 00000EB2  AB02                     syscall    BitsToPix
  1338. 00000EB4  AAAB                     syscall    0xAAB
  1339. 00000EB6  102B 11C1                move.b     D0, [A3 + 0x11C1]
  1340. 00000EBA  B829 1633                cmp.b      D4, [A1 + 0x1633]
  1341. 00000EBE  17D7 0D26 1701 48A5      move.b     [[PC + 0x1701] + D0 * 4 + 0x48A5], [A7]
  1342. 00000EC6  CFCB                     muls.w     D7, A3
  1343. 00000EC8  15F7 0E1D EC09           move.b     [PC - 0x13F7 /* FFFFFAD3, cstring ""<EOF> */], [A7 + D0 * 8 + 0x1D]
  1344. 00000ECE  3C35 362B                move.w     D6, [A5 + D3.w * 8 + 0x2B]
  1345. 00000ED2  24C1                     move.l     [A2]+, D1
  1346. 00000ED4  0E83 0B06 0885           .invalid.l D3, 0xB060885 // invalid immediate operation
  1347. 00000EDA  3C3B 3472                move.w     D6, [PC + D3.w * 4 + 0x72]
  1348. 00000EDE  167E                     movea.b    A3, <<invalid special address>>
  1349. 00000EE0  C32A 0701                and.b      [A2 + 0x701], D1
  1350. 00000EE4  8006                     or.b       D0, D6
  1351. 00000EE6  2301                     move.l     -[A1], D1
  1352. 00000EE8  C32A 2A10                and.b      [A2 + 0x2A10], D1
  1353. 00000EEC  E302                     asl        D2.b, 1
  1354. 00000EEE  9B2E C32A                sub.b      [A6 - 0x3CD6], D5
  1355. 00000EF2  1605                     move.b     D3, D5
  1356. 00000EF4  0133 0023                btst       [A3 + D0.w + 0x23], D0
  1357. 00000EF8  01AB 37E5                bclr       [A3 + 0x37E5], D0
  1358. 00000EFC  3CBB 0A89                move.w     [A6], [PC + D0 * 2 - 0x119]
  1359. 00000F00  0E1C 1612                .invalid.b [A4]+, 0x12 // invalid immediate operation
  1360. 00000F04  C5AD 020F                and.l      [A5 + 0x20F], D2
  1361. 00000F08  0083 6249 0F93           ori.l      D3, 0x62490F93
  1362. 00000F0E  0679 0F73 00AA 7313      addi.w     [0x00AA7313], 0xF73
  1363. 00000F16  D30E                     addx.b     -[A1], -[A6]
  1364. 00000F18  020F 3C93                andi.b     A7, 0x93
  1365. 00000F1C  20F7 0E33                move.l     [A0]+, [A7 + D0 * 8 + 0x33]
  1366. 00000F20  090F                     btst       A7, D4
  1367. 00000F22  1312                     move.b     -[A1], [A2]
  1368. 00000F24  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1369. 00000F26  96A7                     sub.l      D3, -[A7]
  1370. 00000F28  0E44 6833                .invalid.w D4, 0x6833 /* 'h3' */ // invalid immediate operation
  1371. 00000F2C  0869 0BA1 0F34           bchg.b     [A1 + 0xF34], 0xA1
  1372. 00000F32  6302                     bls        +0x4 /* 00000F36 */
  1373. 00000F34  D90F                     addx.b     -[A4], -[A7]
  1374. label00000F36:
  1375. 00000F36  3009                     move.w     D0, A1
  1376. 00000F38  0D73 0473                bchg       [A3 + D0.w * 4 + 0x73], D6
  1377. 00000F3C  4834 CB01                nbcd.b     [[A4 + <<invalid base displacement size>> + A4 * 2]]
  1378. 00000F40  3200                     move.w     D1, D0
  1379. 00000F42  5B73 8CA3                subq.w     [A3 + A0 * 4 - 0x93], 5
  1380. 00000F46  0C35 0E0F 210E 8302      cmpi.b     [[A5 + <<invalid base displacement size>>] + D2 - 0x7CFE], 0xF
  1381. 00000F4E  1B0A                     move.b     -[A5], A2
  1382. 00000F50  5319                     subq.b     [A1]+, 1
  1383. 00000F52  2A10                     move.l     D5, [A0]
  1384. 00000F54  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  1385. 00000F56  15D6 020F                move.b     [PC + 0x20F /* 00001167, value 0x33 '3' */], [A6]
  1386. 00000F5A  1503                     move.b     -[A2], D3
  1387. 00000F5C  0FC5                     .incomplete
  1388. 00000F5E  D596                     add.l      [A6], D2
  1389. 00000F60  8511                     or.b       [A1], D2
  1390. 00000F62  DB2A 859F                add.b      [A2 - 0x7A61], D5
  1391. 00000F66  DB2A 0706                add.b      [A2 + 0x706], D5
  1392. 00000F6A  5D63                     subq.w     -[A3], 6
  1393. 00000F6C  257B 01F6 4174           move.l     [A2 + 0x4174], <<invalid full ext with IS == 1 and I/IS == 6>>
  1394. 00000F72  D120                     add.b      -[A0], D0
  1395. 00000F74  E30C                     lsl        D4.b, 1
  1396. 00000F76  F658 4B16                .extension 0x658 <<F/1/3>>, 0x4B16 // unimplemented
  1397. 00000F7A  14EA 0B0D                move.b     [A2]+, [A2 + 0xB0D]
  1398. 00000F7E  0003 2977                ori.b      D3, 0x77 /* 'w' */
  1399. 00000F82  065F 6AA3                addi.w     [A7]+, 0x6AA3
  1400. 00000F86  2140 C958                move.l     [A0 - 0x36A8], D0
  1401. 00000F8A  306B 1387                movea.w    A0, [A3 + 0x1387]
  1402. 00000F8E  065F 8B14                addi.w     [A7]+, 0x8B14
  1403. 00000F92  0D5B                     bchg       [A3]+, D6
  1404. 00000F94  870E                     sbcd       -[A3], -[A6]
  1405. 00000F96  BE6A B307                cmp.w      D7, [A2 - 0x4CF9]
  1406. 00000F9A  5104                     subq.b     D4, 8
  1407. 00000F9C  4014                     negx.b     [A4]
  1408. 00000F9E  000F 3592                ori.b      A7, 0x92
  1409. 00000FA2  0B23                     btst       -[A3], D5
  1410. 00000FA4  0C18 0E17                cmpi.b     [A0]+, 0x17
  1411. 00000FA8  01AB 9B08                bclr       [A3 - 0x64F8], D0
  1412. 00000FAC  0B01                     btst       D1, D5
  1413. 00000FAE  4448                     neg.w      A0
  1414. label00000FB0:
  1415. 00000FB0  A519                     syscall    InitZone, flags=5
  1416. 00000FB2  22BB 2A46                move.l     [A1], [PC + D2 * 2 + 0x46]
  1417. 00000FB6  E30D                     lsl        D5.b, 1
  1418. 00000FB8  109B                     move.b     [A0], [A3]+
  1419. 00000FBA  00FB                     .incomplete
  1420. 00000FBC  295C E500                move.l     [A4 - 0x1B00], [A4]+
  1421. 00000FC0  56F3 0098                sne        [A3 + D0.w - 0x104]
  1422. 00000FC4  1302                     move.b     -[A1], D2
  1423. 00000FC6  947C 64C3                sub.w      D2, 0x64C3
  1424. 00000FCA  059B                     bclr       [A3]+, D2
  1425. 00000FCC  0485 A033 00EB           subi.l     D5, 0xA03300EB
  1426. 00000FD2  0064 9B17                ori.w      -[A4], 0x9B17
  1427. 00000FD6  5329 0F64                subq.b     [A1 + 0xF64], 1
  1428. 00000FDA  AB10                     syscall    DoLine
  1429. 00000FDC  8141 3E1B                pack       D0, D1, 0x3E1B
  1430. 00000FE0  0F61                     bchg       -[A1], D7
  1431. 00000FE2  473E                     .invalid   3, <<invalid special address>> // invalid opcode 4 with b == 4
  1432. 00000FE4  CB0B                     abcd       -[A5], -[A3]
  1433. 00000FE6  A048                     syscall    PtrZone
  1434. 00000FE8  2705                     move.l     -[A3], D5
  1435. 00000FEA  4ABD                     tst.l      <<invalid special address>>
  1436. 00000FEC  04C3                     .incomplete
  1437. 00000FEE  05B3 1127 05E0 3B01 806B bclr       [[A3 + 0x5E0] + D1 + 0x3B01806B], D2
  1438. 00000FF8  003B 0B0F B10A 5B05      ori.b      [[PC + <<invalid base displacement size>> + A3] + 0x5B05], 0xF
  1439. 00001000  296E 4851 8AEB           move.l     [A4 - 0x7515], [A6 + 0x4851]
  1440. 00001006  16DB                     move.b     [A3]+, [A3]+
  1441. 00001008  0EB3 318B 11F3 1FF7      .invalid.l <<invalid full ext with IS == 1 and I/IS == 7>>, 0x318B11F3 // invalid immediate operation
  1442. 00001010  0CC1                     .incomplete
  1443. 00001012  EC17                     roxr       D7.b, 6
  1444. 00001014  0620 0FB0                addi.b     -[A0], 0xB0
  1445. 00001018  6596                     bcs        -0x68 /* 00000FB0 */
  1446. 0000101A  132A 8589                move.b     -[A1], [A2 - 0x7A77]
  1447. 0000101E  5B35 DB19                subq.b     [[A5 + A5 * 2]], 5
  1448. 00001022  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1449. 00001024  4031 047B                negx.b     [A1 + D0.w * 4 + 0x7B]
  1450. 00001028  865B                     or.w       D3, [A3]+
  1451. 0000102A  3534 EB0D                move.w     -[A2], [[A4 + <<invalid base displacement size>>] + A6 * 2]
  1452. 0000102E  E178                     rol        D0.w, D0
  1453. 00001030  0FF5                     .incomplete
  1454. 00001032  78BB                     moveq.l    D4, 0xFFFFFFBB
  1455. 00001034  00B1 85F7 0B75 870F D62C 6D90 ori.l      [[A1 + <<invalid base displacement size>>] + A0 * 8 - 0x29D39270], 0x85F70B75
  1456. 00001040  2C02                     move.l     D6, D2
  1457. 00001042  0F0D                     btst       A5, D7
  1458. 00001044  95FB 0BF7                sub.l      A2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1459. 00001048  0B9F                     bclr       [A7]+, D5
  1460. 0000104A  B710                     xor.b      [A0], D3
  1461. 0000104C  340F                     move.w     D2, A7
  1462. 0000104E  1595 880D                move.b     [A2 + A0 + 0xD], [A5]
  1463. 00001052  9588                     subx.l     -[A2], -[A0]
  1464. 00001054  0195                     bclr       [A5], D0
  1465. 00001056  8811                     or.b       D4, [A1]
  1466. 00001058  9543                     subx.w     D2, D3
  1467. 0000105A  0785                     bclr       D5, D3
  1468. 0000105C  9497                     sub.l      D2, [A7]
  1469. 0000105E  8C48                     or.w       D6, A0
  1470. 00001060  0B09                     btst       A1, D5
  1471. 00001062  C1B4 F30E E1CA           and.l      [[A4 + <<invalid base displacement size>>] + A7 * 2 - 0x1E36], D0
  1472. 00001068  792A                     moveq.l    D4, 0x2A
  1473. 0000106A  531D                     subq.b     [A5]+, 1
  1474. 0000106C  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  1475. 0000106E  4539 0B09 0700           .invalid   2, [0x0B090700] // invalid opcode 4 with b == 4
  1476. 00001074  DF1E                     add.b      [A6]+, D7
  1477. 00001076  0B09                     btst       A1, D5
  1478. 00001078  AB04                     syscall    ColorMap
  1479. 0000107A  1400                     move.b     D2, D0
  1480. 0000107C  0F6D 0117                bchg       [A5 + 0x117], D7
  1481. 00001080  00F0                     .incomplete
  1482. 00001082  1400                     move.b     D2, D0
  1483. 00001084  5B34 7216                subq.b     [A4 + D7.w * 2 + 0x16], 5
  1484. 00001088  34D8                     move.w     [A2]+, [A0]+
  1485. 0000108A  0B01                     btst       D1, D5
  1486. 0000108C  5848                     addq.w     A0, 4
  1487. 0000108E  7B00                     moveq.l    D5, 0x00
  1488. 00001090  C59C                     and.l      [A4]+, D2
  1489. 00001092  AD9B                     syscall    SetResLoad, auto_pop
  1490. 00001094  2E93                     move.l     [A7], [A3]
  1491. 00001096  1397 0DBD 0B0E C58F      move.b     [[0xB0EC58F] + D0 * 4], [A7]
  1492. 0000109E  5304                     subq.b     D4, 1
  1493. 000010A0  A5CF                     syscall    vBTGetRecord, flags=5
  1494. 000010A2  2302                     move.l     -[A1], D2
  1495. 000010A4  F1BD                     .invalid   <<F/6/0>>
  1496. 000010A6  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  1497. 000010A8  BA0B                     cmp.b      D5, A3
  1498. 000010AA  0E73 0555 BE93           .invalid.w [A3 + A3 * 8 - 0x109], 0x555 // invalid immediate operation
  1499. 000010B0  153A 9B01                move.b     -[A2], [PC - 0x64FF /* FFFFABB3, cstring ""<EOF> */]
  1500. 000010B4  2A10                     move.l     D5, [A0]
  1501. 000010B6  9B02                     subx.b     D5, D2
  1502. 000010B8  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1503. 000010BA  0501                     btst       D1, D2
  1504. 000010BC  3462                     movea.w    A2, -[A2]
  1505. 000010BE  D408                     add.b      D2, A0
  1506. 000010C0  00A3 1830 C18E           ori.l      -[A3], 0x1830C18E
  1507. 000010C6  0B08                     btst       A0, D5
  1508. 000010C8  9710                     sub.b      [A0], D3
  1509. 000010CA  C7C0                     muls.w     D3, D0
  1510. 000010CC  245A                     movea.l    A2, [A2]+
  1511. 000010CE  8A04                     or.b       D5, D4
  1512. 000010D0  1210                     move.b     D1, [A0]
  1513. 000010D2  A5AB                     syscall    0x0AB, flags=5
  1514. 000010D4  0FDE                     .incomplete
  1515. 000010D6  8230 F312 0672           or.b       D1, [[A0 + A7 * 2] + 0x672]
  1516. 000010DC  3E14                     move.w     D7, [A4]
  1517. 000010DE  0013 0D72                ori.b      [A3], 0x72 /* 'r' */
  1518. 000010E2  2C72 1663                movea.l    A6, [A2 + D1.w * 8 + 0x63]
  1519. 000010E6  0034 A305 1216           ori.b      [A4 + D1.w * 2 + 0x16], 0x5
  1520. 000010EC  1412                     move.b     D2, [A2]
  1521. 000010EE  2C27                     move.l     D6, -[A7]
  1522. 000010F0  0348                     bchg       A0, D1
  1523. 000010F2  F376                     .extension 0x376 <<F/4-5/1>> // unimplemented
  1524. 000010F4  2A6A 5707                movea.l    A5, [A2 + 0x5707]
  1525. 000010F8  580F                     addq.b     A7, 4
  1526. 000010FA  26F8 6925                move.l     [A3]+, [0x00006925]
  1527. 000010FE  0E07 0637                .invalid.b D7, 0x37 /* '7' */ // invalid immediate operation
  1528. 00001102  AD00                     syscall    GetFNum, auto_pop
  1529. 00001104  5371 AD00                subq.w     [A1 + <<invalid base displacement size>> + A2 * 4], 1
  1530. 00001108  0FAD 006B                bclr       [A5 + 0x6B], D7
  1531. 0000110C  71A9                     moveq.l    D0, 0xFFFFFFA9
  1532. 0000110E  0093 0632 000F           ori.l      [A3], 0x632000F
  1533. 00001114  8C29 4D8B                or.b       D6, [A1 + 0x4D8B]
  1534. 00001118  34AB 0E37                move.w     [A2], [A3 + 0xE37]
  1535. 0000111C  01A3                     bclr       -[A3], D0
  1536. 0000111E  E501                     asl        D1.b, 2
  1537. 00001120  D791                     add.l      [A1], D3
  1538. 00001122  64D7                     bcc        -0x27 /* 000010FB */
  1539. 00001124  9174 B791                sub.w      [[ + A3 * 8]], D0
  1540. 00001128  8400                     or.b       D2, D0
  1541. 0000112A  435F                     chk.w      D1, [A7]+
  1542. 0000112C  6EB7                     bgt        -0x47 /* 000010E5 */
  1543. 0000112E  1195 E979 B711 A697      move.b     [[A0 - 0x48EE5969]], [A5]
  1544. 00001136  11A4 3200                move.b     [A0 + D3.w * 2], -[A4]
  1545. 0000113A  0F21                     btst       -[A1], D7
  1546. 0000113C  BE11                     cmp.b      D7, [A1]
  1547. 0000113E  0117                     btst       [A7], D0
  1548. 00001140  06BD 3701 8506           addi.l     <<invalid special address>>, 0x37018506
  1549. 00001146  E951                     roxl       D1.w, 4
  1550. 00001148  330C                     move.w     -[A1], A4
  1551. 0000114A  2519                     move.l     -[A2], [A1]+
  1552. 0000114C  AB02                     syscall    BitsToPix
  1553. 0000114E  3B12                     move.w     -[A5], [A2]
  1554. 00001150  0802 0F52                btst.b     D2, 0x52 /* 'R' */
  1555. 00001154  9300                     subx.b     D1, D0
  1556. 00001156  5283                     addq.l     D3, 1
  1557. 00001158  0658 3482                addi.w     [A0]+, 0x3482
  1558. 0000115C  3701                     move.w     -[A3], D1
  1559. 0000115E  A217                     syscall    Eject, flags=2
  1560. 00001160  0936 002B                btst       [A6 + D0.w + 0x2B], D4
  1561. 00001164  6417                     bcc        +0x19 /* 0000117D */
  1562. 00001166  0833 5D01 8887           btst.b     [A3 + A0 - 0x121], 0x1
  1563. 0000116C  1201                     move.b     D1, D1
  1564. 0000116E  2C87                     move.l     [A6], D7
  1565. 00001170  120C                     move.b     D1, A4
  1566. 00001172  1615                     move.b     D3, [A5]
  1567. 00001174  0A0F 0D0A                xori.b     A7, 0xA /* '\n' */
  1568. 00001178  258C 000F                move.l     [A2 + D0.w + 0xF], A4
  1569. 0000117C  3105                     move.w     -[A0], D5
  1570. 0000117E  5101                     subq.b     D1, 8
  1571. 00001180  CD03                     abcd       D6, D3
  1572. 00001182  4814                     nbcd.b     [A4]
  1573. 00001184  2531 655A 4A00           move.l     -[A2], [[A1] + 0x4A00]
  1574. 0000118A  2B81 82E0                move.l     [A5 + A0.w * 2 - 0x32], D1
  1575. 0000118E  2533 4B0A ADCE           move.l     -[A2], [[A3 + <<invalid base displacement size>> + D4 * 2] - 0x5232]
  1576. 00001194  3705                     move.w     -[A3], D5
  1577. 00001196  E6F3 0E45                ror   .w   [A3 + D0 * 8 + 0x45]
  1578. 0000119A  3A14                     move.w     D5, [A4]
  1579. 0000119C  007B 7A14 0502 0B1E      ori.w      [[PC + <<invalid base displacement size>> + D0 * 4] + 0xB1E], 0x7A14
  1580. 000011A4  8D02                     sbcd       D6, D2
  1581. 000011A6  0B09                     btst       A1, D5
  1582. 000011A8  9D02                     subx.b     D6, D2
  1583. 000011AA  C792                     and.l      [A2], D3
  1584. 000011AC  6848                     bvc        +0x4A /* 000011F6 */
  1585. 000011AE  4A00                     tst.b      D0
  1586. 000011B0  2B83 1663                move.l     [A5 + D1.w * 8 + 0x63], D3
  1587. 000011B4  02C5                     .incomplete
  1588. 000011B6  078D                     bclr       A5, D3
  1589. 000011B8  3AFB 010B 0295 B1D3      move.w     [A5]+, [[PC + <<invalid base displacement size>> + D0] + 0x295B1D3]
  1590. 000011C0  0062 8B1B                ori.w      -[A2], 0x8B1B
  1591. 000011C4  12A3                     move.b     [A1], -[A3]
  1592. 000011C6  0112                     btst       [A2], D0
  1593. 000011C8  D300                     addx.b     D1, D0
  1594. 000011CA  0083 80D3 004B           ori.l      D3, 0x80D3004B
  1595. 000011D0  801B                     or.b       D0, [A3]+
  1596. 000011D2  3303                     move.w     -[A1], D3
  1597. 000011D4  00B8 D300 2B05 6B13      ori.l      [0x00006B13], 0xD3002B05
  1598. 000011DC  0672 E8CB 04D3           addi.w     [A2 + D0.w * 4 - 0x45], 0xE8CB
  1599. 000011E2  0096 DB18 0E8B           ori.l      [A6], 0xDB180E8B
  1600. 000011E8  1164 2706                move.b     [A0 + 0x2706], -[A4]
  1601. 000011EC  C012                     and.b      D0, [A2]
  1602. 000011EE  161C                     move.b     D3, [A4]+
  1603. 000011F0  E103                     asl        D3.b, 8
  1604. 000011F2  9612                     sub.b      D3, [A2]
  1605. 000011F4  E812                     roxr       D2.b, 4
  1606. label000011F6:
  1607. 000011F6  647B                     bcc        +0x7D /* 00001273 */
  1608. 000011F8  021B 333A                andi.b     [A3]+, 0x3A /* ':' */
  1609. 000011FC  0800 0FB8                btst.b     D0, 0xB8
  1610. 00001200  2C2A 5A56                move.l     D6, [A2 + 0x5A56]
  1611. 00001204  B8E3                     cmpa.w     A4, -[A3]
  1612. 00001206  01F1                     .incomplete
  1613. 00001208  160F                     move.b     D3, A7
  1614. 0000120A  1121                     move.b     -[A0], -[A1]
  1615. 0000120C  2903                     move.l     -[A4], D3
  1616. 0000120E  020F 6D65                andi.b     A7, 0x65 /* 'e' */
  1617. 00001212  5B00                     subq.b     D0, 5
  1618. 00001214  A710                     syscall    Allocate/PBAllocContig/AllocContig, flags=7
  1619. 00001216  2ADE                     move.l     [A5]+, [A6]+
  1620. 00001218  0326                     btst       -[A6], D1
  1621. 0000121A  7309                     moveq.l    D1, 0x09
  1622. 0000121C  AA33                     syscall    Color2Index
  1623. 0000121E  0A33 15DB 2732 FB05 3600 D37A xori.b     [[A3 - 0x4FACA00 + D2 * 8] - 0x2C86], 0xDB
  1624. 0000122A  2105                     move.l     -[A0], D5
  1625. 0000122C  080D 42CB                btst.b     A5, 0xCB
  1626. 00001230  0FA0                     bclr       -[A0], D7
  1627. 00001232  4833 0481                nbcd.b     [A3 + D0.w * 4 - 0x127]
  1628. 00001236  6C85                     bge        -0x79 /* 000011BD */
  1629. 00001238  620F                     bhi        +0x11 /* 00001249 */
  1630. 0000123A  6144                     bsr        +0x46 /* 00001280 */
  1631. 0000123C  E566                     asl        D6.w, D2
  1632. 0000123E  5B09                     subq.b     A1, 5
  1633. 00001240  D144                     addx.w     D0, D4
  1634. 00001242  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  1635. 00001244  CC81                     and.l      D6, D1
  1636. 00001246  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  1637. 00001248  03D1                     .incomplete
  1638. 0000124A  0EA1 78B8 0480           .invalid.l -[A1], 0x78B80480 // invalid immediate operation
  1639. 00001250  250A                     move.l     -[A2], A2
  1640. 00001252  9327                     sub.b      -[A7], D1
  1641. 00001254  6E34                     bgt        +0x36 /* 0000128A */
  1642. 00001256  E032                     roxr       D2.b, D0
  1643. 00001258  8400                     or.b       D2, D0
  1644. 0000125A  3B9F 3B1D                move.w     [[A5] + D3 * 2], [A7]+
  1645. 0000125E  61E1                     bsr        -0x1D /* 00001241 */
  1646. 00001260  6171                     bsr        +0x73 /* 000012D3 */
  1647. 00001262  2706                     move.l     -[A3], D6
  1648. 00001264  570E                     subq.b     A6, 3
  1649. 00001266  32AC 3800                move.w     [A1], [A4 + 0x3800]
  1650. 0000126A  338D BB01                move.w     [[A1 + <<invalid base displacement size>> + A3 * 2]], A5
  1651. 0000126E  2D28 C104                move.l     -[A6], [A0 - 0x3EFC]
  1652. 00001272  1B04                     move.b     -[A5], D4
  1653. 00001274  04B8 102B 0605 050F      subi.l     [0x0000050F], 0x102B0605
  1654. 0000127C  6E34                     bgt        +0x36 /* 000012B2 */
  1655. 0000127E  130F                     move.b     -[A1], A7
  1656. fn00001280:
  1657. 00001280  B303                     xor.b      D3, D1
  1658. 00001282  052A B37A                btst       [A2 - 0x4C86], D2
  1659. 00001286  252E 7302                move.l     -[A2], [A6 + 0x7302]
  1660. label0000128A:
  1661. 0000128A  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1662. 0000128C  8500                     sbcd       D2, D0
  1663. 0000128E  2305                     move.l     -[A1], D5
  1664. 00001290  A528                     syscall    RecoverHandle, flags=5
  1665. 00001292  7302                     moveq.l    D1, 0x02
  1666. 00001294  EB16                     roxl       D6.b, 5
  1667. 00001296  8500                     sbcd       D2, D0
  1668. 00001298  B656                     cmp.w      D3, [A6]
  1669. 0000129A  0107                     btst       D7, D0
  1670. 0000129C  09B0 9713 5D0F 9D05      bclr       [[A0 + A1 * 8] + 0x5D0F9D05], D4
  1671. 000012A4  2C89                     move.l     [A6], A1
  1672. 000012A6  052C 8505                btst       [A4 - 0x7AFB], D2
  1673. 000012AA  1689                     move.b     [A3], A1
  1674. 000012AC  0516                     btst       [A6], D2
  1675. 000012AE  9D05                     subx.b     D6, D5
  1676. 000012B0  5304                     subq.b     D4, 1
  1677. label000012B2:
  1678. 000012B2  170A                     move.b     -[A3], A2
  1679. 000012B4  E814                     roxr       D4.b, 4
  1680. 000012B6  A304                     syscall    Control, flags=3
  1681. 000012B8  A313                     syscall    FlushVol, flags=3
  1682. 000012BA  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  1683. 000012BC  08A3 049B                bclr.b     -[A3], 0x9B
  1684. 000012C0  0B85                     bclr       D5, D5
  1685. 000012C2  006C 503A 081C           ori.w      [A4 + 0x81C], 0x503A /* 'P:' */
  1686. 000012C8  0400 0F65                subi.b     D0, 0x65 /* 'e' */
  1687. 000012CC  632E                     bls        +0x30 /* 000012FC */
  1688. 000012CE  0B0E                     btst       A6, D5
  1689. 000012D0  C903                     abcd       D4, D3
  1690. 000012D2  2473 06E5                movea.l    A2, [A3 + D0.w * 8 - 0x27]
  1691. 000012D6  0325                     btst       -[A5], D1
  1692. 000012D8  0263 1083                andi.w     -[A3], 0x1083
  1693. 000012DC  0028 E143 A307           ori.b      [A0 - 0x5CF9], 0x43 /* 'C' */
  1694. 000012E2  A883                     syscall    DrawChar
  1695. 000012E4  006A 8D9D 12A8           ori.w      [A2 + 0x12A8], 0x8D9D
  1696. 000012EA  0905                     btst       D5, D4
  1697. 000012EC  1400                     move.b     D2, D0
  1698. 000012EE  0F26                     btst       -[A6], D7
  1699. 000012F0  7306                     moveq.l    D1, 0x06
  1700. 000012F2  270B                     move.l     -[A3], A3
  1701. 000012F4  053E                     btst       <<invalid special address>>, D2
  1702. 000012F6  24FB 1AF7                move.l     [A2]+, [PC + D1 * 2 - 0x9]
  1703. 000012FA  0B1D                     btst       [A5]+, D5
  1704. label000012FC:
  1705. 000012FC  ECF7 0FF2 370B 52D3 193A bfclr      [[A7 + <<invalid base displacement size>> + D3 * 8] + 0x52D3193A] {D7:D2}
  1706. 00001306  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1707. 00001308  2521                     move.l     -[A2], -[A1]
  1708. 0000130A  8314                     or.b       [A4], D1
  1709. 0000130C  6522                     bcs        +0x24 /* 00001330 */
  1710. 0000130E  0F6D 228B                bchg       [A5 + 0x228B], D7
  1711. 00001312  094A                     bchg       A2, D4
  1712. 00001314  2577 1FF1 67CB 1349 770E move.l     [A2 + 0x770E], [[0x67CB1349]]
  1713. 0000131E  4A00                     tst.b      D0
  1714. 00001320  1384 F100                move.b     [A1 + <<invalid base displacement size>> + A7], D4
  1715. 00001324  6B7A                     bmi        +0x7C /* 000013A0 */
  1716. 00001326  E900                     asl        D0.b, 4
  1717. 00001328  0316                     btst       [A6], D1
  1718. 0000132A  245A                     movea.l    A2, [A2]+
  1719. 0000132C  5309                     subq.b     A1, 1
  1720. 0000132E  0316                     btst       [A6], D1
  1721. label00001330:
  1722. 00001330  8110                     or.b       [A0], D0
  1723. 00001332  4089                     negx.l     A1
  1724. 00001334  1040                     movea.b    A0, D0
  1725. 00001336  1C10                     move.b     D6, [A0]
  1726. 00001338  1400                     move.b     D2, D0
  1727. 0000133A  0F85                     bclr       D5, D7
  1728. 0000133C  1326                     move.b     -[A1], -[A6]
  1729. 0000133E  F84B 3C45                .extension 0x84B <<F/1/4>>, 0x3C45 // unimplemented
  1730. 00001342  0386                     bclr       D6, D1
  1731. 00001344  25B5 0F12 48A5 00E3      move.l     [A2 + D0.w - 0x29], [[A5 + D0 * 8] + 0x48A5]
  1732. 0000134C  6265                     bhi        +0x67 /* 000013B3 */
  1733. 0000134E  87CB                     divs.w     D3, A3
  1734. 00001350  01AD 3D8D                bclr       [A5 + 0x3D8D], D0
  1735. 00001354  2ABB 4343 0338 DB29      move.l     [A5], [[PC + <<invalid base displacement size>>] + 0x338DB29]
  1736. 0000135C  EB21                     asl        D1.b, D5
  1737. 0000135E  000F B0D3                ori.b      A7, 0xD3
  1738. 00001362  098B                     bclr       A3, D4
  1739. 00001364  0143                     bchg       D3, D0
  1740. 00001366  1CFA BC5C                move.b     [A6]+, [PC - 0x43A4 /* FFFFCFC4, cstring ""<EOF> */]
  1741. 0000136A  6200 0F6E                bhi        +0xF70 /* 000022DA */
  1742. 0000136E  30EB 1200                move.w     [A0]+, [A3 + 0x1200]
  1743. 00001372  A794                     syscall    ServerDispatch, flags=7
  1744. 00001374  94E3                     sub.w      A2, -[A3]
  1745. 00001376  05FA                     .incomplete
  1746. 00001378  BC00                     cmp.b      D6, D0
  1747. 0000137A  9B18                     sub.b      [A0]+, D5
  1748. 0000137C  BB05                     xor.b      D5, D5
  1749. 0000137E  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1750. 00001380  0043 6234                ori.w      D3, 0x6234 /* 'b4' */
  1751. 00001384  070C                     btst       A4, D3
  1752. 00001386  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1753. 00001388  A34B                     syscall    SetGrowZone, flags=3
  1754. 0000138A  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  1755. 0000138C  6161                     bsr        +0x63 /* 000013EF */
  1756. 0000138E  0B10                     btst       [A0], D5
  1757. 00001390  3426                     move.w     D2, -[A6]
  1758. 00001392  3B17                     move.w     -[A5], [A7]
  1759. 00001394  2922                     move.l     -[A4], -[A2]
  1760. 00001396  0EE1                     .incomplete
  1761. 00001398  3ADB                     move.w     [A5]+, [A3]+
  1762. 0000139A  1153 0707                move.b     [A0 + 0x707], [A3]
  1763. 0000139E  00F6                     .incomplete
  1764. label000013A0:
  1765. 000013A0  6200 0F22                bhi        +0xF24 /* 000022C4 */
  1766. 000013A4  3330 0B07 830E 5893      move.w     -[A1], [[A0 + <<invalid base displacement size>>] + D0 * 2 - 0x7CF1A76D]
  1767. 000013AC  0483 01A1 150B           subi.l     D3, 0x1A1150B
  1768. 000013B2  1F63 4993                move.b     [A7 + 0x4993], -[A3]
  1769. 000013B6  0423 1D4B                subi.b     -[A3], 0x4B /* 'K' */
  1770. 000013BA  0133 0073                btst       [A3 + D0.w + 0x73], D0
  1771. 000013BE  0233 0A13 035A 7305      andi.b     [[A3] + 0x7305], 0x13
  1772. 000013C6  3300                     move.w     -[A1], D0
  1773. 000013C8  E64B                     lsr        D3.w, 3
  1774. 000013CA  0162                     bchg       -[A2], D0
  1775. 000013CC  BE5A                     cmp.w      D7, [A2]+
  1776. 000013CE  002B 4B30 7B00           ori.b      [A3 + 0x7B00], 0x30 /* '0' */
  1777. 000013D4  830E                     sbcd       -[A1], -[A6]
  1778. 000013D6  B30A                     cmpm.b     [A1]+, [A2]+
  1779. 000013D8  9304                     subx.b     D1, D4
  1780. 000013DA  6138                     bsr        +0x3A /* 00001414 */
  1781. 000013DC  0935 AB0D                btst       [[A5 + <<invalid base displacement size>>] + A2 * 2], D4
  1782. 000013E0  24B3 1243                move.l     [A2], [A3 + D1.w * 2 + 0x43]
  1783. 000013E4  0350                     bchg       [A0], D1
  1784. 000013E6  5309                     subq.b     A1, 1
  1785. 000013E8  0B0E                     btst       A6, D5
  1786. 000013EA  8106                     sbcd       D0, D6
  1787. 000013EC  2E28 2B06                move.l     D7, [A0 + 0x2B06]
  1788. 000013F0  DB03                     addx.b     D5, D3
  1789. 000013F2  EB1D                     rol        D5.b, 5
  1790. 000013F4  68F3                     bvc        -0xB /* 000013E9 */
  1791. 000013F6  2DDB                     move.l     <<invalid special address>>, [A3]+
  1792. 000013F8  03B3 1307 0887 AA27      bclr       [[A3 + <<invalid base displacement size>>] + D1 * 2 + 0x887AA27], D1
  1793. // begin alternate branch 000013FA-00001400
  1794. label000013FA:
  1795. 000013FA  1307                     move.b     -[A1], D7
  1796. 000013FC  0887 AA27                bclr.b     D7, 0x27 /* '\'' */
  1797. // end alternate branch 000013FA-00001400
  1798. label000013FA: // (misaligned)
  1799. 00001400  01BF                     bclr       <<invalid special address>>, D0
  1800. 00001402  5B05                     subq.b     D5, 5
  1801. 00001404  AA68                     syscall    DialogDispatch
  1802. 00001406  CB1C                     and.b      [A4]+, D5
  1803. 00001408  AA68                     syscall    DialogDispatch
  1804. 0000140A  BB14                     xor.b      [A4], D5
  1805. 0000140C  0701                     btst       D1, D3
  1806. 0000140E  C768 FB28                and.w      [A0 - 0x4D8], D3
  1807. 00001412  AA68                     syscall    DialogDispatch
  1808. fn00001414:
  1809. 00001414  CB33 0701                and.b      [[A3 + <<invalid base displacement size>> + D0 * 8]], D5
  1810. 00001418  BEBB 14AA                cmp.l      D7, [PC + D1.w * 4 - 0x86]
  1811. 0000141C  684B                     bvc        +0x4D /* 00001469 */
  1812. 0000141E  421B                     clr.b      [A3]+
  1813. 00001420  2F68 F35E AA68           move.l     [A7 - 0x5598], [A0 - 0xCA2]
  1814. 00001426  6B42                     bmi        +0x44 /* 0000146A */
  1815. 00001428  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1816. 0000142A  4B5F                     chk.w      D5, [A7]+
  1817. 0000142C  AA68                     syscall    DialogDispatch
  1818. 0000142E  F352                     .extension 0x352 <<F/4-5/1>> // unimplemented
  1819. 00001430  DB03                     addx.b     D5, D3
  1820. 00001432  3833 12AA                move.w     D4, [A3 + D1.w * 2 - 0x86]
  1821. 00001436  6823                     bvc        +0x25 /* 0000145B */
  1822. 00001438  4AAA 680F                tst.l      [A2 + 0x680F]
  1823. 0000143C  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1824. 0000143E  6BBA                     bmi        -0x44 /* 000013FA */
  1825. 00001440  6893                     bvc        -0x6B /* 000013D5 */
  1826. 00001442  42AA 6833                clr.l      [A2 + 0x6833]
  1827. 00001446  53E1                     sls        -[A1]
  1828. 00001448  02BB 20DB 032B 0C68      andi.l     [PC + D0 * 4 + 0x68], 0x20DB032B
  1829. 00001450  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1830. 00001452  DB03                     addx.b     D5, D3
  1831. 00001454  5307                     subq.b     D7, 1
  1832. 00001456  687B                     bvc        +0x7D /* 000014D3 */
  1833. 00001458  5F3C 8381                subq.b     0x81, 7
  1834. 0000145C  A65B                     syscall    PowerOff, flags=6
  1835. 0000145E  7214                     moveq.l    D1, 0x14
  1836. 00001460  020F 343C                andi.b     A7, 0x3C /* '<' */
  1837. 00001464  BB53                     xor.w      [A3], D5
  1838. 00001466  0101                     btst       D1, D0
  1839. 00001468  0B60                     bchg       -[A0], D5
  1840. label0000146A:
  1841. 0000146A  000F 3AE6                ori.b      A7, 0xE6
  1842. 0000146E  443C DB42 2101           neg.b      0xDB422101
  1843. 00001474  EB5F                     rol        D7.w, 5
  1844. 00001476  4000                     negx.b     D0
  1845. 00001478  0F45                     bchg       D5, D7
  1846. 0000147A  C10B                     abcd       -[A0], -[A3]
  1847. 0000147C  1E2A 103C                move.b     D7, [A2 + 0x103C]
  1848. 00001480  0FA1                     bclr       -[A1], D7
  1849. 00001482  010F                     btst       A7, D0
  1850. 00001484  000F E902                ori.b      A7, 0x2
  1851. 00001488  EB1C                     rol        D4.b, 5
  1852. 0000148A  2101                     move.l     -[A0], D1
  1853. 0000148C  0F00                     btst       D0, D7
  1854. 0000148E  0F29 0123                btst       [A1 + 0x123], D7
  1855. 00001492  7221                     moveq.l    D1, 0x21
  1856. 00001494  015B                     bchg       [A3]+, D0
  1857. 00001496  3D00                     move.w     -[A6], D0
  1858. 00001498  0F29 010B                btst       [A1 + 0x10B], D7
  1859. 0000149C  3483                     move.w     [A2], D3
  1860. 0000149E  016B 0AA5                bchg       [A3 + 0xAA5], D0
  1861. 000014A2  8C37 0308                or.b       D6, [A7 + <<invalid base displacement size>> + D0 * 2]
  1862. 000014A6  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1863. 000014A8  55D4                     scs        [A4]
  1864. 000014AA  000F 343C                ori.b      A7, 0x3C /* '<' */
  1865. 000014AE  DB30 000F                add.b      [A0 + D0.w + 0xF], D5
  1866. 000014B2  C13C C503                and.b      0x3, D0
  1867. 000014B6  E31C                     rol        D4.b, 1
  1868. 000014B8  8301                     sbcd       D1, D1
  1869. 000014BA  130A                     move.b     -[A1], A2
  1870. 000014BC  D903                     addx.b     D4, D3
  1871. 000014BE  8338 C903                or.b       [0xFFFFC903], D1
  1872. 000014C2  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1873. 000014C4  8337 3CF3                or.b       [A7 + D3 * 4 - 0x13], D1
  1874. 000014C8  7133                     moveq.l    D0, 0x33
  1875. 000014CA  0983                     bclr       D3, D4
  1876. 000014CC  374D 0383                move.w     [A3 + 0x383], A5
  1877. 000014D0  8133 0A59                or.b       [A3 + D0 * 2 + 0x59], D0
  1878. 000014D4  03A3                     bclr       -[A3], D1
  1879. 000014D6  0845 CF13                bchg.b     D5, 0x13
  1880. 000014DA  2E34 3CFB                move.l     D7, [A4 + D3 * 4 - 0x5]
  1881. 000014DE  3300                     move.w     -[A1], D0
  1882. 000014E0  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  1883. 000014E2  E502                     asl        D2.b, 2
  1884. 000014E4  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  1885. 000014E6  8301                     sbcd       D1, D1
  1886. 000014E8  230B                     move.l     -[A1], A3
  1887. 000014EA  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  1888. 000014EC  9B08                     subx.b     -[A5], -[A0]
  1889. 000014EE  A304                     syscall    Control, flags=3
  1890. 000014F0  A885                     syscall    DrawText
  1891. 000014F2  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1892. 000014F4  0F34 3C0F                btst       [A4 + D3 * 4 + 0xF], D7
  1893. 000014F8  000F 8D06                ori.b      A7, 0x6
  1894. 000014FC  CB26                     and.b      -[A6], D5
  1895. 000014FE  8715                     or.b       [A5], D3
  1896. 00001500  9103                     subx.b     D0, D3
  1897. 00001502  5339 E20F 343C           subq.b     [0xE20F343C], 1
  1898. 00001508  234A 000F                move.l     [A1 + 0xF], A2
  1899. 0000150C  CD03                     abcd       D6, D3
  1900. 0000150E  6371                     bls        +0x73 /* 00001581 */
  1901. 00001510  8301                     sbcd       D1, D1
  1902. 00001512  9317                     sub.b      [A7], D1
  1903. 00001514  1400                     move.b     D2, D0
  1904. 00001516  E343                     asl        D3.w, 1
  1905. 00001518  6E41                     bgt        +0x43 /* 0000155B */
  1906. 0000151A  60DB                     bra        -0x23 /* 000014F7 */
  1907. 0000151C  018B                     bclr       A3, D0
  1908. 0000151E  06C1                     .incomplete
  1909. 00001520  D06B 1508                add.w      D0, [A3 + 0x1508]
  1910. 00001524  005B 102A                ori.w      [A3]+, 0x102A
  1911. 00001528  383C E352                move.w     D4, 0xE352
  1912. 0000152C  7E83                     moveq.l    D7, 0xFFFFFF83
  1913. 0000152E  2400                     move.l     D2, D0
  1914. 00001530  6B62                     bmi        +0x64 /* 00001594 */
  1915. 00001532  3B56 4483                move.w     [A5 + 0x4483], [A6]
  1916. 00001536  2403                     move.l     D2, D3
  1917. 00001538  1234 3C33                move.b     D1, [A4 + D3 * 4 + 0x33]
  1918. 0000153C  5F73 0483                subq.w     [A3 + D0.w * 4 - 0x125], 7
  1919. 00001540  2403                     move.l     D2, D3
  1920. 00001542  0000 BB62                ori.b      D0, 0x62 /* 'b' */
  1921. 00001546  2301                     move.l     -[A1], D1
  1922. 00001548  8324                     or.b       -[A4], D1
  1923. 0000154A  CB06                     abcd       D5, D6
  1924. 0000154C  745B                     moveq.l    D2, 0x5B
  1925. 0000154E  2783 2444                move.l     [A3 + D2.w * 4 + 0x44], D3
  1926. 00001552  14A1                     move.b     [A2], -[A1]
  1927. 00001554  EF34                     roxl       D4.b, D7
  1928. 00001556  3CC3                     move.w     [A6]+, D3
  1929. 00001558  52E1                     shi        -[A1]
  1930. 0000155A  0914                     btst       [A4], D4
  1931. 0000155C  0093 2B17 0719           ori.l      [A3], 0x2B170719
  1932. 00001562  FB49                     .extension 0xB49 <<F/4-5/5>> // unimplemented
  1933. 00001564  BA44                     cmp.w      D5, D4
  1934. 00001566  4603                     not.b      D3
  1935. 00001568  C1C9                     muls.w     D0, A1
  1936. 0000156A  0617 054C                addi.b     [A7], 0x4C /* 'L' */
  1937. 0000156E  3C9B                     move.w     [A6], [A3]+
  1938. 00001570  524B                     addq.w     A3, 1
  1939. 00001572  0358                     bchg       [A0]+, D1
  1940. 00001574  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1941. 00001576  0B63                     bchg       -[A3], D5
  1942. 00001578  0341                     bchg       D1, D1
  1943. 0000157A  0F12                     btst       [A2], D7
  1944. 0000157C  857E                     or.w       <<invalid special address>>, D2
  1945. 0000157E  0B1E                     btst       [A6]+, D5
  1946. 00001580  303C 1B29                move.w     D0, 0x1B29
  1947. 00001584  A11D                     syscall    MaxMem, flags=1
  1948. 00001586  DB5E                     add.w      [A6]+, D5
  1949. 00001588  40A1                     negx.l     -[A1]
  1950. 0000158A  7FE9                     moveq.l    D7, 0xFFFFFFE9
  1951. 0000158C  2130 3CDB                move.l     -[A0], [A0 + D3 * 4 - 0x37]
  1952. 00001590  5E81                     addq.l     D1, 7
  1953. 00001592  0173 5240                bchg       [A3 + D5.w * 2 + 0x40], D0
  1954. // begin alternate branch 00001594-00001596
  1955. label00001594:
  1956. 00001594  5240                     addq.w     D0, 1
  1957. // end alternate branch 00001594-00001596
  1958. label00001594: // (misaligned)
  1959. 00001596  E183                     asl        D3, 8
  1960. 00001598  9101                     subx.b     D0, D1
  1961. 0000159A  7352                     moveq.l    D1, 0x52
  1962. 0000159C  8301                     sbcd       D1, D1
  1963. 0000159E  830B                     sbcd       -[A1], -[A3]
  1964. 000015A0  D911                     add.b      [A1], D4
  1965. 000015A2  0B29 4563                btst       [A1 + 0x4563], D5
  1966. 000015A6  0800 3373                btst.b     D0, 0x73 /* 's' */
  1967. 000015AA  343C AB5E                move.w     D2, 0xAB5E
  1968. 000015AE  00E3                     .incomplete
  1969. 000015B0  1449                     movea.b    A2, A1
  1970. 000015B2  11DB 2487                move.b     [0x00002487], [A3]+
  1971. 000015B6  15CB 0329                move.b     [PC + 0x329 /* 000018E1, value 0xB */], A3
  1972. 000015BA  C51B                     and.b      [A3]+, D2
  1973. 000015BC  0F34 3CB3                btst       [A4 + D3 * 4 - 0x77], D7
  1974. 000015C0  3000                     move.w     D0, D0
  1975. 000015C2  0FE5                     .incomplete
  1976. 000015C4  0213 2B07                andi.b     [A3], 0x7
  1977. 000015C8  0279 F716 21EB 28BE      andi.w     [0x21EB28BE], 0xF716
  1978. 000015D0  4400                     neg.b      D0
  1979. 000015D2  0FE5                     .incomplete
  1980. 000015D4  137B 1900 0FE6           move.b     [A1 + 0xFE6], [PC + <<invalid base displacement size>> + D1]
  1981. 000015DA  4407                     neg.b      D7
  1982. 000015DC  01BC C113 6D13           bclr       0xC1136D13, D0
  1983. 000015E2  0318                     btst       [A0]+, D1
  1984. 000015E4  8716                     or.b       [A6], D3
  1985. 000015E6  0093 2059 2B0F           ori.l      [A3], 0x20592B0F
  1986. 000015EC  343C 4B23                move.w     D2, 0x4B23 /* 'K#' */
  1987. 000015F0  000F 6D1D                ori.b      A7, 0x1D
  1988. 000015F4  C313                     and.b      [A3], D1
  1989. 000015F6  0702                     btst       D2, D3
  1990. 000015F8  D3F7 16C4                add.l      A1, [A7 + D1.w * 8 - 0x60]
  1991. 000015FC  0704                     btst       D4, D3
  1992. 000015FE  F913                     .extension 0x913 <<F/4-5/4>> // unimplemented
  1993. 00001600  6308                     bls        +0xA /* 0000160A */
  1994. 00001602  811D                     or.b       [A5]+, D0
  1995. 00001604  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  1996. 00001606  0392                     bclr       [A2], D1
  1997. 00001608  303C 3308                move.w     D0, 0x3308
  1998. // begin alternate branch 0000160A-0000160C
  1999. label0000160A:
  2000. 0000160A  3308                     move.w     -[A1], A0
  2001. // end alternate branch 0000160A-0000160C
  2002. label0000160A: // (misaligned)
  2003. 0000160C  8101                     sbcd       D0, D1
  2004. 0000160E  72AB                     moveq.l    D1, 0xFFFFFFAB
  2005. 00001610  0D43                     bchg       D3, D6
  2006. 00001612  05E1                     .incomplete
  2007. 00001614  1D81 0008                move.b     [A6 + D0.w + 0x8], D1
  2008. 00001618  E101                     asl        D1.b, 8
  2009. 0000161A  3481                     move.w     [A2], D1
  2010. 0000161C  0AB3 09AB 0D6D 1E8B      xori.l     [A3 + D1 * 8 - 0x117], 0x9AB0D6D
  2011. 00001624  1783 01F3 04D5 0A8B 14E5 120F move.b     [[0x4D50A8B] + 0x14E5120F], D3
  2012. 00001630  34D3                     move.w     [A2]+, [A3]
  2013. 00001632  0E00 0FE6                .invalid.b D0, 0xE6 // invalid immediate operation
  2014. 00001636  447B 14FA                neg.w      [PC + D1.w * 4 - 0x6]
  2015. 0000163A  BC07                     cmp.b      D6, D7
  2016. 0000163C  012E C34E                btst       [A6 - 0x3CB2], D0
  2017. 00001640  7000                     moveq.l    D0, 0x00
  2018. 00001642  8B2B 2A10                or.b       [A3 + 0x2A10], D5
  2019. 00001646  2305                     move.l     -[A1], D5
  2020. 00001648  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2021. 0000164A  0F4D                     bchg       A5, D7
  2022. 0000164C  0126                     btst       -[A6], D0
  2023. 0000164E  C312                     and.b      [A2], D1
  2024. 00001650  D31A                     add.b      [A2]+, D1
  2025. 00001652  CD5F                     and.w      [A7]+, D6
  2026. 00001654  170D                     move.b     -[A3], A5
  2027. 00001656  CF1B                     and.b      [A3]+, D7
  2028. 00001658  0238 9047 0EC3           andi.b     [0x00000EC3], 0x47 /* 'G' */
  2029. 0000165E  A406                     syscall    KillIO, flags=4
  2030. 00001660  CB15                     and.b      [A5], D5
  2031. 00001662  2706                     move.l     -[A3], D6
  2032. 00001664  970F                     subx.b     -[A3], -[A7]
  2033. 00001666  8C9B                     or.l       D6, [A3]+
  2034. 00001668  0D17                     btst       [A7], D6
  2035. 0000166A  0C81 CB04 162C           cmpi.l     D1, 0xCB04162C
  2036. 00001670  A016                     syscall    InitQueue/FInitQueue
  2037. 00001672  A10F                     syscall    MountVol, flags=1
  2038. 00001674  1706                     move.b     -[A3], D6
  2039. 00001676  A45B                     syscall    PowerOff, flags=4
  2040. 00001678  1006                     move.b     D0, D6
  2041. 0000167A  2A38 FB01                move.l     D5, [0xFFFFFB01]
  2042. 0000167E  1E10                     move.b     D7, [A0]
  2043. 00001680  2335 8842                move.l     -[A1], [A5 + A0 + 0x42]
  2044. 00001684  C9E2                     muls.w     D4, -[A2]
  2045. 00001686  45DA                     lea.l      A2, [A2]+
  2046. 00001688  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  2047. 0000168A  1E04                     move.b     D7, D4
  2048. 0000168C  4693                     not.l      [A3]
  2049. 0000168E  0D04                     btst       D4, D6
  2050. 00001690  F1AC                     .invalid   <<F/6/0>>
  2051. 00001692  1700                     move.b     -[A3], D0
  2052. 00001694  0C83 8B53 0C17           cmpi.l     D3, 0x8B530C17
  2053. 0000169A  001C C30D                ori.b      [A4]+, 0xD /* '\r' */
  2054. 0000169E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2055. 000016A0  8B15                     or.b       [A5], D5
  2056. 000016A2  530C                     subq.b     A4, 1
  2057. 000016A4  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  2058. 000016A6  8100                     sbcd       D0, D0
  2059. 000016A8  0310                     btst       [A0], D1
  2060. 000016AA  1334 2B5E                move.b     -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  2061. 000016AE  CB0B                     abcd       -[A5], -[A3]
  2062. 000016B0  3C9B                     move.w     [A6], [A3]+
  2063. 000016B2  0E05 9127                .invalid.b D5, 0x27 /* '\'' */ // invalid immediate operation
  2064. 000016B6  8BDE                     divs.w     D5, [A6]+
  2065. 000016B8  070E                     btst       A6, D3
  2066. 000016BA  9425                     sub.b      D2, -[A5]
  2067. 000016BC  010F                     btst       A7, D0
  2068. 000016BE  2D01                     move.l     -[A6], D1
  2069. 000016C0  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  2070. 000016C2  2501                     move.l     -[A2], D1
  2071. 000016C4  0F2D 01C3                btst       [A5 + 0x1C3], D7
  2072. 000016C8  130B                     move.b     -[A1], A3
  2073. 000016CA  01A8 2C17                bclr       [A0 + 0x2C17], D0
  2074. 000016CE  0CB6 2B4E 122C DA08      cmpi.l     [A6 + A5 * 2 + 0x8], 0x2B4E122C
  2075. 000016D6  02F3                     .incomplete
  2076. 000016D8  0E65 20FB                .invalid.w -[A5], 0x20FB // invalid immediate operation
  2077. 000016DC  0932 84AC                btst       [A2 + A0.w * 4 - 0x84], D4
  2078. 000016E0  2C00                     move.l     D6, D0
  2079. 000016E2  0F8D                     bclr       A5, D7
  2080. 000016E4  03E3                     .incomplete
  2081. 000016E6  0C91 0333 368D           cmpi.l     [A1], 0x333368D
  2082. 000016EC  0363                     bchg       -[A3], D1
  2083. 000016EE  336E 30B3 256D           move.w     [A1 + 0x256D], [A6 + 0x30B3]
  2084. 000016F4  030F                     btst       A7, D1
  2085. 000016F6  6903                     bvs        +0x5 /* 000016FB */
  2086. 000016F8  8B17                     or.b       [A7], D5
  2087. 000016FA  E9F1 6707 A014           bfextu     D6, [A1 + A2.w + 0x14] {28:7}
  2088. 00001700  45F0 070A B384           lea.l      A2, [[A0 + <<invalid base displacement size>> + D0 * 8] - 0x4C7C]
  2089. 00001706  1400                     move.b     D2, D0
  2090. 00001708  0F49                     bchg       A1, D7
  2091. 0000170A  0330 630A 270B           btst       [[A0 + <<invalid base displacement size>> + D6 * 2] + 0x270B], D1
  2092. 00001710  D684                     add.l      D3, D4
  2093. 00001712  000F 8901                ori.b      A7, 0x1
  2094. 00001716  0703                     btst       D3, D3
  2095. 00001718  5F1B                     subq.b     [A3]+, 7
  2096. 0000171A  0509                     btst       A1, D2
  2097. 0000171C  7942                     moveq.l    D4, 0x42
  2098. 0000171E  3417                     move.w     D2, [A7]
  2099. 00001720  0369 9300                bchg       [A1 - 0x6D00], D1
  2100. 00001724  7318                     moveq.l    D1, 0x18
  2101. 00001726  0972 257F                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  2102. 0000172A  0701                     btst       D1, D3
  2103. 0000172C  8109                     sbcd       -[A0], -[A1]
  2104. 0000172E  0107                     btst       D7, D0
  2105. 00001730  0D0E                     btst       A6, D6
  2106. 00001732  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  2107. 00001734  8E25                     or.b       D7, -[A5]
  2108. 00001736  181B                     move.b     D4, [A3]+
  2109. 00001738  0104                     btst       D4, D0
  2110. 0000173A  3A08                     move.w     D5, A0
  2111. 0000173C  8701                     sbcd       D3, D1
  2112. 0000173E  9889                     sub.l      D4, A1
  2113. 00001740  0391                     bclr       [A1], D1
  2114. 00001742  021E 1083                andi.b     [A6]+, 0x83
  2115. 00001746  0A09 1D17                xori.b     A1, 0x17
  2116. 0000174A  0188                     bclr       A0, D0
  2117. 0000174C  10CB                     move.b     [A0]+, A3
  2118. 0000174E  0604 6C38                addi.b     D4, 0x38 /* '8' */
  2119. 00001752  AAFB                     syscall    CleanupApplication
  2120. 00001754  0DBB 0D5B 0138 D306      bclr       [[PC] + 0x138D306], D6
  2121. 0000175C  6307                     bls        +0x9 /* 00001765 */
  2122. 0000175E  7308                     moveq.l    D1, 0x08
  2123. 00001760  EB08                     lsl        D0.b, 5
  2124. 00001762  7407                     moveq.l    D2, 0x07
  2125. 00001764  0973 5A73                bchg       [A3 + D5 * 2 + 0x73], D4
  2126. 00001768  0393                     bclr       [A3], D1
  2127. 0000176A  0903                     btst       D3, D4
  2128. 0000176C  0393                     bclr       [A3], D1
  2129. 0000176E  07EB                     .incomplete
  2130. 00001770  0F13                     btst       [A3], D7
  2131. 00001772  139B 16BB                move.b     [A1 + D1.w * 8 - 0x69], [A3]+
  2132. 00001776  1CF3 03AB 3307 0D98 2342 move.b     [A6]+, [[0x3307 + D0 * 2] + 0xD982342]
  2133. 00001780  442B 1981                neg.b      [A3 + 0x1981]
  2134. 00001784  0007 8334                ori.b      D7, 0x34 /* '4' */
  2135. 00001788  0FE6                     .incomplete
  2136. 0000178A  4483                     neg.l      D3
  2137. 0000178C  1E7B 36E6                movea.b    A7, [PC + D3.w * 8 - 0x26]
  2138. 00001790  44A3                     neg.l      -[A3]
  2139. 00001792  1A81                     move.b     [A5], D1
  2140. 00001794  013B 5244                btst       [PC + D5.w * 2 + 0x44], D0
  2141. 00001798  1312                     move.b     -[A1], [A2]
  2142. 0000179A  8346 E644                pack       D1, D6, 0xE644
  2143. 0000179E  CB0F                     abcd       -[A5], -[A7]
  2144. 000017A0  0101                     btst       D1, D0
  2145. 000017A2  E324                     asl        D4.b, D1
  2146. 000017A4  447B 0F81                neg.w      [[ + <<invalid base displacement size>> + D0 * 8]]
  2147. 000017A8  000F 4453                ori.b      A7, 0x53 /* 'S' */
  2148. 000017AC  0E73 36E6 440B           .invalid.w [A3 + D4.w * 4 + 0xB], 0x36E6 // invalid immediate operation
  2149. 000017B2  0A01 01A3                xori.b     D1, 0xA3
  2150. 000017B6  4944                     chk.w      D4, D4
  2151. 000017B8  1B05                     move.b     -[A5], D5
  2152. 000017BA  8100                     sbcd       D0, D0
  2153. 000017BC  BB14                     xor.b      [A4], D5
  2154. 000017BE  447B 004B                neg.w      [PC + D0.w + 0x4B]
  2155. 000017C2  2AE6                     move.l     [A5]+, -[A6]
  2156. 000017C4  44AD DD4B                neg.l      [A5 - 0x22B5]
  2157. 000017C8  1024                     move.b     D0, -[A4]
  2158. 000017CA  230A                     move.l     -[A1], A2
  2159. 000017CC  D307                     addx.b     D1, D7
  2160. 000017CE  7853                     moveq.l    D4, 0x53
  2161. 000017D0  09AB 0D4B                bclr       [A3 + 0xD4B], D4
  2162. 000017D4  112B 042E                move.b     -[A0], [A3 + 0x42E]
  2163. 000017D8  6A0D                     bpl        +0xF /* 000017E7 */
  2164. 000017DA  29BB 0BDB 0313 0E68 3342 AA68 move.l     [[A4 + <<invalid base displacement size>>] - 0x5598], [[] + 0x3130E68]
  2165. 000017E6  5338 DB03                subq.b     [0xFFFFDB03], 1
  2166. 000017EA  B326                     xor.b      -[A6], D1
  2167. 000017EC  688B                     bvc        -0x73 /* 00001779 */
  2168. 000017EE  52DB                     shi        [A3]+
  2169. 000017F0  03AB 1468                bclr       [A3 + 0x1468], D1
  2170. 000017F4  DB83                     addx.l     D5, D3
  2171. 000017F6  7B49                     moveq.l    D5, 0x49
  2172. 000017F8  6853                     bvc        +0x55 /* 0000184D */
  2173. 000017FA  53DB                     sls        [A3]+
  2174. 000017FC  035B                     bchg       [A3]+, D1
  2175. 000017FE  0768 FB00                bchg       [A0 - 0x500], D3
  2176. 00001802  DB03                     addx.b     D5, D3
  2177. 00001804  0B00                     btst       D0, D5
  2178. 00001806  682B                     bvc        +0x2D /* 00001833 */
  2179. 00001808  5F73 3A07                subq.w     [A3 + D3 * 2 + 0x7], 7
  2180. 0000180C  01C9                     .incomplete
  2181. 0000180E  68FB                     bvc        -0x3 /* 0000180B */
  2182. 00001810  3C21                     move.w     D6, -[A1]
  2183. 00001812  7BEB                     moveq.l    D5, 0xFFFFFFEB
  2184. 00001814  10AA 68BB                move.b     [A0], [A2 + 0x68BB]
  2185. 00001818  1D17                     move.b     -[A6], [A7]
  2186. 0000181A  01CA                     .incomplete
  2187. 0000181C  A313                     syscall    FlushVol, flags=3
  2188. 0000181E  6863                     bvc        +0x65 /* 00001883 */
  2189. 00001820  52DB                     shi        [A3]+
  2190. 00001822  03BB 2468                bclr       [PC + D2.w * 4 + 0x68], D1
  2191. 00001826  DB14                     add.b      [A4], D5
  2192. 00001828  AA68                     syscall    DialogDispatch
  2193. 0000182A  EB52                     roxl       D2.w, 5
  2194. 0000182C  0701                     btst       D1, D3
  2195. 0000182E  C40B                     and.b      D2, A3
  2196. 00001830  53AA 68D3                subq.l     [A2 + 0x68D3], 1
  2197. 00001834  71DB                     moveq.l    D0, 0xFFFFFFDB
  2198. 00001836  03D6                     .incomplete
  2199. 00001838  68DB                     bvc        -0x23 /* 00001815 */
  2200. 0000183A  5F3C EB82                subq.b     0x82, 7
  2201. 0000183E  A623                     syscall    DisposHandle/DisposeHandle, flags=6
  2202. 00001840  7214                     moveq.l    D1, 0x14
  2203. 00001842  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  2204. 00001844  0F65                     bchg       -[A5], D7
  2205. 00001846  C602                     and.b      D3, D2
  2206. 00001848  1323                     move.b     -[A1], -[A3]
  2207. 0000184A  303C FB24                move.w     D0, 0xFB24
  2208. 0000184E  EB02                     asl        D2.b, 5
  2209. 00001850  070A                     btst       A2, D3
  2210. 00001852  F5ED                     .invalid   <<F/7/2>>
  2211. 00001854  5E8B                     addq.l     A3, 7
  2212. 00001856  4A84                     tst.l      D4
  2213. 00001858  A545                     syscall    FlushFile, flags=5
  2214. 0000185A  0F3C C342                btst       0x42 /* 'B' */, D7
  2215. 0000185E  4A84                     tst.l      D4
  2216. 00001860  00DB                     .incomplete
  2217. 00001862  9344                     subx.w     D1, D4
  2218. 00001864  D8CB                     add.w      A4, A3
  2219. 00001866  0658 3CD3                addi.w     [A0]+, 0x3CD3
  2220. 0000186A  30EA 6B53                move.w     [A0]+, [A2 + 0x6B53]
  2221. 0000186E  6D5B                     blt        +0x5D /* 000018CB */
  2222. 00001870  7B23                     moveq.l    D5, 0x23
  2223. 00001872  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2224. 00001874  D35F                     add.w      [A7]+, D1
  2225. 00001876  2506                     move.l     -[A2], D6
  2226. 00001878  0F45                     bchg       D5, D7
  2227. 0000187A  C3A5                     and.l      -[A5], D1
  2228. 0000187C  4D1B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 4
  2229. 0000187E  2EEB 02A1                move.l     [A7]+, [A3 + 0x2A1]
  2230. 00001882  722C                     moveq.l    D1, 0x2C
  2231. 00001884  9151                     sub.w      [A1], D0
  2232. 00001886  3353 8407                move.w     [A1 - 0x7BF9], [A3]
  2233. 0000188A  09BC E198 5B14           bclr       0xE1985B14, D4
  2234. 00001890  000F 3C93                ori.b      A7, 0x93
  2235. 00001894  5FE5                     sle        -[A5]
  2236. 00001896  030F                     btst       A7, D1
  2237. 00001898  8CE9 FB6B                divu.w     D6, [A1 - 0x495]
  2238. 0000189C  4C44 3CF3                movem.l    D0,D1,D4,D5,D6,D7,A2,A3,A4,A5, D4
  2239. 000018A0  33EB 029B 1751 0A83      move.w     [0x17510A83], [A3 + 0x29B]
  2240. 000018A8  5F40                     subq.w     D0, 7
  2241. 000018AA  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  2242. 000018AC  A52E                     syscall    BlockMove/BlockMoveData, flags=5
  2243. 000018AE  4000                     negx.b     D0
  2244. 000018B0  EBAB                     lsl        D3, D5
  2245. 000018B2  B41B                     cmp.b      D2, [A3]+
  2246. 000018B4  3309                     move.w     -[A1], A1
  2247. 000018B6  6A83                     bpl        -0x7B /* 0000183B */
  2248. 000018B8  0236 333C 7B11           andi.b     [[A6 + D7 * 2]], 0x3C /* '<' */
  2249. 000018BE  93ED 2A50                sub.l      A1, [A5 + 0x2A50]
  2250. 000018C2  3C23                     move.w     D6, -[A3]
  2251. 000018C4  2B85 020F                move.l     [A5 + D0.w * 2 + 0xF], D5
  2252. 000018C8  40E1                     move.w     -[A1], SR
  2253. 000018CA  AAE6                     syscall    0xAE6
  2254. 000018CC  4434 6813                neg.b      [A4 + D6 + 0x13]
  2255. 000018D0  2E65                     movea.l    A7, -[A5]
  2256. 000018D2  0D6B 7161                bchg       [A3 + 0x7161], D6
  2257. 000018D6  0CF3                     .incomplete
  2258. 000018D8  5284                     addq.l     D4, 1
  2259. 000018DA  124B                     movea.b    A1, A3
  2260. 000018DC  1000                     move.b     D0, D0
  2261. 000018DE  C379 6C0B 093A           and.w      [0x6C0B093A], D1
  2262. 000018E4  1B02                     move.b     -[A5], D2
  2263. 000018E6  9313                     sub.b      [A3], D1
  2264. 000018E8  9053                     sub.w      D0, [A3]
  2265. 000018EA  0205 0D3B                andi.b     D5, 0x3B /* ';' */
  2266. 000018EE  5F41                     subq.w     D1, 7
  2267. 000018F0  0283 4251 020B           andi.l     D3, 0x4251020B
  2268. 000018F6  0841 024B                bchg.b     D1, 0x4B /* 'K' */
  2269. 000018FA  104D                     movea.b    A0, A5
  2270. 000018FC  0223 7141                andi.b     -[A3], 0x41 /* 'A' */
  2271. 00001900  022B 5F25 0D0F           andi.b     [A3 + 0xD0F], 0x25 /* '%' */
  2272. 00001906  6117                     bsr        +0x19 /* 0000191F */
  2273. 00001908  8501                     sbcd       D2, D1
  2274. 0000190A  C352                     and.w      [A2], D1
  2275. 0000190C  EB02                     asl        D2.b, 5
  2276. 0000190E  E16A                     lsl        D2.w, D0
  2277. 00001910  1511                     move.b     -[A2], [A1]
  2278. 00001912  CB52                     and.w      [A2], D5
  2279. 00001914  8417                     or.b       D2, [A7]
  2280. 00001916  0C22 0F3C                cmpi.b     -[A2], 0x3C /* '<' */
  2281. 0000191A  6342                     bls        +0x44 /* 0000195E */
  2282. 0000191C  6503                     bcs        +0x5 /* 00001921 */
  2283. 0000191E  0F6D 03B3                bchg       [A5 + 0x3B3], D7
  2284. 00001922  2065                     movea.l    A0, -[A5]
  2285. 00001924  0345                     bchg       D5, D1
  2286. 00001926  5B17                     subq.b     [A7], 5
  2287. 00001928  034C                     bchg       A4, D1
  2288. 0000192A  68EB                     bvc        -0x13 /* 00001917 */
  2289. 0000192C  4984                     .invalid   4, D4 // invalid opcode 4 with b == 6
  2290. 0000192E  855B                     or.w       [A3]+, D2
  2291. 00001930  0F3C DB33                btst       0x33 /* '3' */, D7
  2292. 00001934  84A5                     or.l       D2, -[A5]
  2293. 00001936  FE0F 1485                .unknown   0xFE0F 0x1485 (W = 7)
  2294. 0000193A  0007 035D                ori.b      D7, 0x5D /* ']' */
  2295. 0000193E  3C53                     movea.w    A6, [A3]
  2296. 00001940  38EB 0281                move.w     [A4]+, [A3 + 0x281]
  2297. 00001944  9107                     subx.b     D0, D7
  2298. 00001946  08D9 00D3                bset.b     [A1]+, 0xD3
  2299. 0000194A  6232                     bhi        +0x34 /* 0000197E */
  2300. 0000194C  E90B                     lsl        D3.b, 4
  2301. 0000194E  0F8C                     bclr       A4, D7
  2302. 00001950  6576                     bcs        +0x78 /* 000019C8 */
  2303. 00001952  3CB3 494D                move.w     [A6], <<invalid full ext with IS == 1 and I/IS == 5>>
  2304. 00001956  0D14                     btst       [A4], D6
  2305. 00001958  8500                     sbcd       D2, D0
  2306. 0000195A  0703                     btst       D3, D3
  2307. 0000195C  433C CB33 871A           .invalid   1, 0xCB33871A // invalid opcode 4 with b == 4
  2308. // begin alternate branch 0000195E-00001964
  2309. label0000195E:
  2310. 0000195E  CB33 871A 02DB           and.b      [[A3 + A0 * 8] + 0x2DB], D5
  2311. // end alternate branch 0000195E-00001964
  2312. label0000195E: // (misaligned)
  2313. 00001962  02DB                     .incomplete
  2314. 00001964  2449                     movea.l    A2, A1
  2315. 00001966  0B07                     btst       D7, D5
  2316. 00001968  82B0 450B 0F4D 0BF3      or.l       D1, [[A0 + <<invalid base displacement size>> + D4 * 4] + 0xF4D0BF3]
  2317. 00001970  2D87 1A5D                move.l     [A6 + D1 * 2 + 0x5D], D7
  2318. 00001974  BB33 8417                xor.b      [A3 + A0.w * 4 + 0x17], D5
  2319. 00001978  113D                     move.b     -[A0], <<invalid special address>>
  2320. 0000197A  0F3C 9B20                btst       0x20 /* ' ' */, D7
  2321. label0000197E:
  2322. 0000197E  4526                     .invalid   2, -[A6] // invalid opcode 4 with b == 4
  2323. 00001980  0F41                     bchg       D1, D7
  2324. 00001982  2607                     move.l     D3, D7
  2325. 00001984  0D24                     btst       -[A4], D6
  2326. 00001986  871A                     or.b       [A2]+, D3
  2327. 00001988  79EB                     moveq.l    D4, 0xFFFFFFEB
  2328. 0000198A  1A84                     move.b     [A5], D4
  2329. 0000198C  B30B                     cmpm.b     [A1]+, [A3]+
  2330. 0000198E  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  2331. 00001990  000F 3CD3                ori.b      A7, 0xD3
  2332. 00001994  1DA5 060F                move.b     [A6 + D0.w * 8 + 0xF], -[A5]
  2333. 00001998  D126                     add.b      -[A6], D0
  2334. 0000199A  CB13                     and.b      [A3], D5
  2335. 0000199C  871A                     or.b       [A2]+, D3
  2336. 0000199E  934B                     subx.w     -[A1], -[A3]
  2337. 000019A0  1A89                     move.b     [A5], A1
  2338. 000019A2  030F                     btst       A7, D1
  2339. 000019A4  3C9B                     move.w     [A6], [A3]+
  2340. 000019A6  1285                     move.b     [A1], D5
  2341. 000019A8  030F                     btst       A7, D1
  2342. 000019AA  9103                     subx.b     D0, D3
  2343. 000019AC  8B12                     or.b       [A2], D5
  2344. 000019AE  871A                     or.b       [A2]+, D3
  2345. 000019B0  B0AB 1189                cmp.l      D0, [A3 + 0x1189]
  2346. 000019B4  0307                     btst       D7, D1
  2347. 000019B6  9028 8503                sub.b      D0, [A0 - 0x7AFD]
  2348. 000019BA  0F8D                     bclr       A5, D7
  2349. 000019BC  0393                     bclr       [A3], D1
  2350. 000019BE  2501                     move.l     -[A2], D1
  2351. 000019C0  3475 03AB 2549 03F3 9925 movea.w    A2, [[0x2549 + D0 * 2] + 0x3F39925]
  2352. // begin alternate branch 000019C8-000019CA
  2353. label000019C8:
  2354. 000019C8  9925                     sub.b      -[A5], D4
  2355. // end alternate branch 000019C8-000019CA
  2356. label000019C8: // (misaligned)
  2357. 000019CA  030F                     btst       A7, D1
  2358. 000019CC  2D03                     move.l     -[A6], D3
  2359. 000019CE  8311                     or.b       [A1], D1
  2360. 000019D0  3D03                     move.w     -[A6], D3
  2361. 000019D2  AB10                     syscall    DoLine
  2362. 000019D4  2903                     move.l     -[A4], D3
  2363. 000019D6  C387                     and.l      D7, D1
  2364. 000019D8  2503                     move.l     -[A2], D3
  2365. 000019DA  0F2D 0341                btst       [A5 + 0x341], D7
  2366. 000019DE  5A0B                     addq.b     A3, 5
  2367. 000019E0  0A42 3B04                xori.w     D2, 0x3B04
  2368. 000019E4  E1CC                     asl   .w   A4
  2369. 000019E6  B977 4226                xor.w      [A7 + D4.w * 2 + 0x26], D4
  2370. 000019EA  7B0A                     moveq.l    D5, 0x0A
  2371. 000019EC  7326                     moveq.l    D1, 0x26
  2372. 000019EE  270F                     move.l     -[A3], A7
  2373. 000019F0  6CF7                     bge        -0x7 /* 000019E9 */
  2374. 000019F2  0371 F703 820E 245A      bchg       [[A1 + <<invalid base displacement size>> + A7 * 8] - 0x7DF1DBA6], D1
  2375. 000019FA  0608 632F                addi.b     A0, 0x2F /* '/' */
  2376. 000019FE  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2377. 00001A00  9983                     subx.l     D4, D3
  2378. 00001A02  0B07                     btst       D7, D5
  2379. 00001A04  03A6                     bclr       -[A6], D1
  2380. 00001A06  2783 A923 1038 041E 10F3 move.l     [[A3 + 0x1038 + A2] + 0x41E10F3], D3
  2381. 00001A10  1874 1E10                movea.b    A4, [A4 + D1 * 8 + 0x10]
  2382. 00001A14  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  2383. 00001A16  4426                     neg.b      -[A6]
  2384. 00001A18  F8E9 CF2C                .extension 0x8E9 <<F/2-3/4>> // unimplemented
  2385. 00001A1C  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  2386. 00001A1E  D1EC 122C                add.l      A0, [A4 + 0x122C]
  2387. 00001A22  1710                     move.b     -[A3], [A0]
  2388. 00001A24  6148                     bsr        +0x4A /* 00001A6E */
  2389. 00001A26  020F 456D                andi.b     A7, 0x6D /* 'm' */
  2390. 00001A2A  B307                     xor.b      D7, D1
  2391. 00001A2C  170F                     move.b     -[A3], A7
  2392. 00001A2E  7312                     moveq.l    D1, 0x12
  2393. 00001A30  4845                     swap.w     D5
  2394. 00001A32  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  2395. 00001A34  02E3                     .incomplete
  2396. 00001A36  17E9 6A37 1242           move.b     [PC + D1.w * 2 + 0x42], [A1 + 0x6A37]
  2397. 00001A3C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2398. 00001A3E  A35C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=3
  2399. 00001A40  CB3F                     and.b      <<invalid special address>>, D5
  2400. 00001A42  7B02                     moveq.l    D5, 0x02
  2401. 00001A44  A35C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=3
  2402. 00001A46  3A17                     move.w     D5, [A7]
  2403. 00001A48  0FA7                     bclr       -[A7], D7
  2404. 00001A4A  270F                     move.l     -[A3], A7
  2405. 00001A4C  ABC3                     syscall    NQDMisc
  2406. 00001A4E  08B3 1143 0433           bclr.b     [A3 + D0.w * 4 + 0x33], 0x43 /* 'C' */
  2407. 00001A54  03D3                     .incomplete
  2408. 00001A56  1543 0644                move.b     [A2 + 0x644], D3
  2409. 00001A5A  6303                     bls        +0x5 /* 00001A5F */
  2410. 00001A5C  04AB 0C37 1315 CB06      subi.l     [A3 - 0x34FA], 0xC371315
  2411. 00001A64  3606                     move.w     D3, D6
  2412. 00001A66  E644                     asr        D4.w, 3
  2413. 00001A68  5705                     subq.b     D5, 3
  2414. 00001A6A  4847                     swap.w     D7
  2415. 00001A6C  05A1                     bclr       -[A1], D2
  2416. fn00001A6E:
  2417. 00001A6E  8186 2EE1                unpk       D0, D6, 0x2EE1
  2418. 00001A72  8574 3712 5545           or.w       [[A4 + D3 * 8] + 0x5545], D2
  2419. 00001A78  B69B                     cmp.l      D3, [A3]+
  2420. 00001A7A  8130 CB25 62E5           or.b       [[A0 + 0x62E5] + A4 * 2], D0
  2421. 00001A80  000F 3014                ori.b      A7, 0x14
  2422. 00001A84  023B 1A77 132F 1711 13E4 B30E andi.b     [[PC + 0x1711] + D1 * 2 + 0x13E4B30E], 0x77 /* 'w' */
  2423. 00001A90  046C 50DB 0363           subi.w     [A4 + 0x363], 0x50DB
  2424. 00001A96  5E01                     addq.b     D1, 7
  2425. 00001A98  5D2B 7073                subq.b     [A3 + 0x7073], 6
  2426. 00001A9C  05DB                     .incomplete
  2427. 00001A9E  03D3                     .incomplete
  2428. 00001AA0  2813                     move.l     D4, [A3]
  2429. 00001AA2  0F07                     btst       D7, D7
  2430. 00001AA4  0E8F 815D 9321           .invalid.l A7, 0x815D9321 // invalid immediate operation
  2431. 00001AAA  4002                     negx.b     D2
  2432. 00001AAC  1322                     move.b     -[A1], -[A2]
  2433. 00001AAE  C198                     and.l      [A0]+, D0
  2434. 00001AB0  0617 13F2                addi.b     [A7], 0xF2
  2435. 00001AB4  6364                     bls        +0x66 /* 00001B1A */
  2436. 00001AB6  304B                     movea.w    A0, A3
  2437. 00001AB8  0D42                     bchg       D2, D6
  2438. 00001ABA  CD00                     abcd       D6, D0
  2439. 00001ABC  C307                     abcd       D1, D7
  2440. 00001ABE  1400                     move.b     D2, D0
  2441. 00001AC0  0F34 9B02 1400           btst       [[A4 + <<invalid base displacement size>> + A1 * 2] + 0x1400], D7
  2442. 00001AC6  B305                     xor.b      D5, D1
  2443. 00001AC8  34E5                     move.w     [A2]+, -[A5]
  2444. 00001ACA  7C27                     moveq.l    D6, 0x27
  2445. 00001ACC  110A                     move.b     -[A0], A2
  2446. 00001ACE  070E                     btst       A6, D3
  2447. 00001AD0  F117                     .extension 0x117 <<F/4-5/0>> // unimplemented
  2448. 00001AD2  015F                     bchg       [A7]+, D0
  2449. 00001AD4  ED18                     rol        D0.b, 6
  2450. 00001AD6  2701                     move.l     -[A3], D1
  2451. 00001AD8  8852                     or.w       D4, [A2]
  2452. 00001ADA  C204                     and.b      D1, D4
  2453. 00001ADC  000F 52C2                ori.b      A7, 0xC2
  2454. 00001AE0  1001                     move.b     D0, D1
  2455. 00001AE2  7E17                     moveq.l    D7, 0x17
  2456. 00001AE4  017F                     bchg       <<invalid special address>>, D0
  2457. 00001AE6  170B                     move.b     -[A3], A3
  2458. 00001AE8  0229 6E07 13D6           andi.b     [A1 + 0x13D6], 0x7
  2459. 00001AEE  0714                     btst       [A4], D3
  2460. 00001AF0  5B53                     subq.w     [A3], 5
  2461. 00001AF2  0445 03A3                subi.w     D5, 0x3A3
  2462. 00001AF6  0310                     btst       [A0], D1
  2463. 00001AF8  8B09                     sbcd       -[A5], -[A1]
  2464. 00001AFA  0709                     btst       A1, D3
  2465. 00001AFC  2511                     move.l     -[A2], [A1]
  2466. 00001AFE  802A 10F3                or.b       D0, [A2 + 0x10F3]
  2467. 00001B02  0940                     bchg       D0, D4
  2468. 00001B04  A904                     syscall    DrawGrowIcon
  2469. 00001B06  6310                     bls        +0x12 /* 00001B18 */
  2470. 00001B08  070A                     btst       A2, D3
  2471. 00001B0A  C715                     and.b      [A5], D3
  2472. 00001B0C  026A 4087 1873           andi.w     [A2 + 0x1873], 0x4087
  2473. 00001B12  2A28 26F8                move.l     D5, [A0 + 0x26F8]
  2474. 00001B16  2713                     move.l     -[A3], [A3]
  2475. label00001B18:
  2476. 00001B18  F848 8516                .extension 0x848 <<F/1/4>>, 0x8516 // unimplemented
  2477. // begin alternate branch 00001B1A-00001B1C
  2478. label00001B1A:
  2479. 00001B1A  8516                     or.b       [A6], D2
  2480. // end alternate branch 00001B1A-00001B1C
  2481. label00001B1A: // (misaligned)
  2482. 00001B1C  CB04                     abcd       D5, D4
  2483. 00001B1E  04B5 1615 830B 0885      subi.l     [A5 + D0 - 0x123], 0x1615830B
  2484. 00001B26  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  2485. 00001B28  0701                     btst       D1, D3
  2486. 00001B2A  AF8D                     syscall    slMax, auto_pop
  2487. 00001B2C  771B                     moveq.l    D3, 0x1B
  2488. 00001B2E  1104                     move.b     -[A0], D4
  2489. 00001B30  E1F5 7393 AA33 32AA      asl   .w   [[ + D7 * 2] - 0x55CCCD56]
  2490. 00001B38  68C3                     bvc        -0x3B /* 00001AFD */
  2491. 00001B3A  1321                     move.b     -[A1], -[A1]
  2492. 00001B3C  7203                     moveq.l    D1, 0x03
  2493. 00001B3E  18DB                     move.b     [A4]+, [A3]+
  2494. 00001B40  034B                     bchg       A3, D1
  2495. 00001B42  0168 EB2D                bchg       [A0 - 0x14D3], D0
  2496. 00001B46  0577 7323 AA68 D333 AA68 bchg       [[A7 - 0x5598 + D7 * 2] - 0x2CCC5598], D2
  2497. 00001B50  D35E                     add.w      [A6]+, D1
  2498. 00001B52  AA68                     syscall    DialogDispatch
  2499. 00001B54  8318                     or.b       [A0]+, D1
  2500. 00001B56  3C7B 3883                movea.w    A6, [PC + D3 - 0x125]
  2501. 00001B5A  01CB                     .incomplete
  2502. 00001B5C  0B11                     btst       [A1], D5
  2503. 00001B5E  6713                     beq        +0x15 /* 00001B73 */
  2504. 00001B60  7112                     moveq.l    D0, 0x12
  2505. 00001B62  0B08                     btst       A0, D5
  2506. 00001B64  2967 A100                move.l     [A4 - 0x5F00], -[A7]
  2507. 00001B68  4000                     negx.b     D0
  2508. 00001B6A  1780 A0B3                move.b     [A3 + A2.w - 0x77], D0
  2509. 00001B6E  5209                     addq.b     A1, 1
  2510. 00001B70  010F                     btst       A7, D0
  2511. 00001B72  8100                     sbcd       D0, D0
  2512. 00001B74  C9F0 283C                muls.w     D4, [A0 + D2 + 0x3C]
  2513. 00001B78  5342                     subq.w     D2, 1
  2514. 00001B7A  B904                     xor.b      D4, D4
  2515. 00001B7C  9B0F                     subx.b     -[A5], -[A7]
  2516. 00001B7E  871C                     or.b       [A4]+, D3
  2517. 00001B80  DD0F                     addx.b     -[A6], -[A7]
  2518. 00001B82  E502                     asl        D2.b, 2
  2519. 00001B84  1329 0901                move.b     -[A1], [A1 + 0x901]
  2520. 00001B88  0FB9 0453 3883           bclr       [0x04533883], D7
  2521. 00001B8E  019B                     bclr       [A3]+, D0
  2522. 00001B90  0A12 1711                xori.b     [A2], 0x11
  2523. 00001B94  2249                     movea.l    A1, A1
  2524. 00001B96  4A6B 52A3                tst.w      [A3 + 0x52A3]
  2525. 00001B9A  047B 2085 E740           subi.w     [PC + <<invalid base displacement size>>], 0x2085
  2526. 00001BA0  8521                     or.b       -[A1], D2
  2527. 00001BA2  3CAB 4981                move.w     [A6], [A3 + 0x4981]
  2528. 00001BA6  2D40 000F                move.l     [A6 + 0xF], D0
  2529. 00001BAA  4944                     chk.w      D4, D4
  2530. 00001BAC  343C D33C                move.w     D2, 0xD33C
  2531. 00001BB0  E108                     lsl        D0.b, 8
  2532. 00001BB2  3904                     move.w     -[A4], D4
  2533. 00001BB4  5B1A                     subq.b     [A2]+, 5
  2534. 00001BB6  8300                     sbcd       D1, D0
  2535. 00001BB8  3EAD CA40                move.w     [A7], [A5 - 0x35C0]
  2536. 00001BBC  000F 3007                ori.b      A7, 0x7
  2537. 00001BC0  02B8 6904 0F71 0413      andi.l     [0x00000413], 0x69040F71
  2538. 00001BC8  18A5                     move.b     [A4], -[A5]
  2539. 00001BCA  F645 4CD3                .extension 0x645 <<F/1/3>>, 0x4CD3 // unimplemented
  2540. 00001BCE  6265                     bhi        +0x67 /* 00001C35 */
  2541. 00001BD0  0483 1912 2C40           subi.l     D3, 0x19122C40
  2542. 00001BD6  00BB 0E30 0709 7FE9 00CB ori.l      [[0xCB]], 0xE300709
  2543. 00001BE0  0317                     btst       [A7], D1
  2544. 00001BE2  112F 0165                move.b     -[A0], [A7 + 0x165]
  2545. 00001BE6  C50C                     abcd       -[A2], -[A4]
  2546. 00001BE8  930E                     subx.b     -[A1], -[A6]
  2547. 00001BEA  871D                     or.b       [A5]+, D3
  2548. 00001BEC  664B                     bne        +0x4D /* 00001C39 */
  2549. 00001BEE  1A09                     move.b     D5, A1
  2550. 00001BF0  030F                     btst       A7, D1
  2551. 00001BF2  303C AB16                move.w     D0, 0xAB16
  2552. 00001BF6  E900                     asl        D0.b, 4
  2553. 00001BF8  0F19                     btst       [A1]+, D7
  2554. 00001BFA  04BB 1DA1 E45B 0D09      subi.l     [[PC + <<invalid base displacement size>> + D0 * 4]], 0x1DA1E45B
  2555. 00001C02  020F 1902                andi.b     A7, 0x2
  2556. 00001C06  030C                     btst       A4, D1
  2557. 00001C08  2506                     move.l     -[A2], D6
  2558. 00001C0A  D10E                     addx.b     -[A0], -[A6]
  2559. 00001C0C  3332 2707 9340 000F      move.w     -[A1], [[A2 + <<invalid base displacement size>>] + D2 * 8 - 0x6CBFFFF1]
  2560. 00001C14  3093                     move.w     [A0], [A3]
  2561. 00001C16  2529 0E0F                move.l     -[A2], [A1 + 0xE0F]
  2562. 00001C1A  090E                     btst       A6, D4
  2563. 00001C1C  0703                     btst       D3, D3
  2564. 00001C1E  35B9 169B 175D 12E3      move.w     [A2 + D1.w * 2 - 0x29], [0x169B175D]
  2565. 00001C26  1330 7B0F E903 337B      move.b     -[A1], [[A0 + <<invalid base displacement size>>] + D7 * 2 - 0x16FCCC85]
  2566. 00001C2E  E903                     asl        D3.b, 4
  2567. 00001C30  C307                     abcd       D1, D7
  2568. 00001C32  015B                     bchg       [A3]+, D0
  2569. 00001C34  8717                     or.b       [A7], D3
  2570. 00001C36  6325                     bls        +0x27 /* 00001C5D */
  2571. 00001C38  39E1 D237                move.w     0xD237, -[A1]
  2572. 00001C3C  0AD9                     .incomplete
  2573. 00001C3E  652B                     bcs        +0x2D /* 00001C6B */
  2574. 00001C40  E538                     rol        D0.b, D2
  2575. 00001C42  6B64                     bmi        +0x66 /* 00001CA8 */
  2576. 00001C44  6DB7                     blt        -0x47 /* 00001BFD */
  2577. 00001C46  1091                     move.b     [A0], [A1]
  2578. 00001C48  0173 6489                bchg       [A3 + D6.w * 4 - 0x119], D0
  2579. 00001C4C  0127                     btst       -[A7], D0
  2580. 00001C4E  13EF 02F7 9B3E 795D      move.b     [0x9B3E795D], [A7 + 0x2F7]
  2581. 00001C56  7306                     moveq.l    D1, 0x06
  2582. 00001C58  2E04                     move.l     D7, D4
  2583. 00001C5A  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2584. 00001C5C  4151                     chk.w      D0, [A1]
  2585. 00001C5E  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2586. 00001C60  05FE                     .incomplete
  2587. 00001C62  0B05                     btst       D5, D5
  2588. 00001C64  BBCF                     cmpa.l     A5, A7
  2589. 00001C66  6B05                     bmi        +0x7 /* 00001C6D */
  2590. 00001C68  5306                     subq.b     D6, 1
  2591. 00001C6A  0B10                     btst       [A0], D5
  2592. 00001C6C  0713                     btst       [A3], D3
  2593. 00001C6E  F6C9 420B                .extension 0x6C9 <<F/2-3/3>> // unimplemented
  2594. 00001C72  2207                     move.l     D1, D7
  2595. 00001C74  0457 5309                subi.w     [A7], 0x5309 /* 'S\t' */
  2596. 00001C78  9351                     sub.w      [A1], D1
  2597. 00001C7A  A1D6                     syscall    vAllocNode, flags=1
  2598. 00001C7C  0672 0B22 3714           addi.w     <<invalid full ext with I/IS == 4>>, 0xB22
  2599. 00001C82  6065                     bra        +0x67 /* 00001CE9 */
  2600. 00001C84  3917                     move.w     -[A4], [A7]
  2601. 00001C86  0462 2A10                subi.w     -[A2], 0x2A10
  2602. 00001C8A  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  2603. 00001C8C  1705                     move.b     -[A3], D5
  2604. 00001C8E  2865                     movea.l    A4, -[A5]
  2605. 00001C90  01D3                     .incomplete
  2606. 00001C92  43C5                     lea.l      A1, D5
  2607. 00001C94  5CAB 246E                addq.l     [A3 + 0x246E], 6
  2608. 00001C98  2A28 070F                move.l     D5, [A0 + 0x70F]
  2609. 00001C9C  481E                     nbcd.b     [A6]+
  2610. 00001C9E  1646                     movea.b    A3, D6
  2611. 00001CA0  2942 062B                move.l     [A4 + 0x62B], D2
  2612. 00001CA4  0E08 06AB                .invalid.b A0, 0xAB // invalid immediate operation
  2613. label00001CA8:
  2614. 00001CA8  0508                     btst       A0, D2
  2615. 00001CAA  DB05                     addx.b     D5, D5
  2616. 00001CAC  58B2 5800                addq.l     [A2 + D5], 4
  2617. 00001CB0  232B EB07                move.l     -[A1], [A3 - 0x14F9]
  2618. 00001CB4  2A5A                     movea.l    A5, [A2]+
  2619. 00001CB6  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2620. 00001CB8  1E10                     move.b     D7, [A0]
  2621. 00001CBA  270F                     move.l     -[A3], A7
  2622. 00001CBC  B141                     xor.w      D1, D0
  2623. 00001CBE  7A87                     moveq.l    D5, 0xFFFFFF87
  2624. 00001CC0  04C8                     .incomplete
  2625. 00001CC2  170F                     move.b     -[A3], A7
  2626. 00001CC4  B905                     xor.b      D5, D4
  2627. 00001CC6  0907                     btst       D7, D4
  2628. 00001CC8  0ED8                     .incomplete
  2629. 00001CCA  0430 234E 0608           subi.b     [A0 + D0.w * 8 + 0x8], 0x4E /* 'N' */
  2630. 00001CD0  0B28 856B                btst       [A0 - 0x7A95], D5
  2631. 00001CD4  210B                     move.l     -[A0], A3
  2632. 00001CD6  0703                     btst       D3, D3
  2633. 00001CD8  9E6D CC63                sub.w      D7, [A5 - 0x339D]
  2634. 00001CDC  1B1C                     move.b     -[A5], [A4]+
  2635. 00001CDE  610C                     bsr        +0xE /* 00001CEC */
  2636. 00001CE0  0017 91E6                ori.b      [A7], 0xE6
  2637. 00001CE4  C101                     abcd       D0, D1
  2638. 00001CE6  0B22                     btst       -[A2], D5
  2639. 00001CE8  C501                     abcd       D2, D1
  2640. 00001CEA  CB15                     and.b      [A5], D5
  2641. fn00001CEC:
  2642. 00001CEC  1E0B                     move.b     D7, A3
  2643. 00001CEE  2273 0DB4                movea.l    A1, <<invalid full ext with I/IS == 4>>
  2644. 00001CF2  43BE                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 6
  2645. 00001CF4  42BB 0836                clr.l      [PC + D0 + 0x36]
  2646. 00001CF8  3B39 04B3 2304           move.w     -[A5], [0x04B32304]
  2647. 00001CFE  10B1 6EDB                move.b     [A0], [A1 + D6 * 8 - 0x37]
  2648. 00001D02  080B 2244                btst.b     A3, 0x44 /* 'D' */
  2649. 00001D06  1C10                     move.b     D6, [A0]
  2650. 00001D08  050F                     btst       A7, D2
  2651. 00001D0A  0F30 0704                btst       <<invalid full ext with I/IS == 4>>, D7
  2652. 00001D0E  D48B                     add.l      D2, A3
  2653. 00001D10  5137 13F9 D311 06DE      subq.b     [[-0x2CEEF922]], 8
  2654. 00001D18  2170 DB0D F023           move.l     [A0 - 0xFDD], [[A0 + <<invalid base displacement size>>] + A5 * 2]
  2655. 00001D1E  0F73 657B 011B 1563 0453 44D3 bchg       [[A3 + 0x11B1563] + 0x45344D3], D7
  2656. 00001D2A  47E3                     lea.l      A3, -[A3]
  2657. 00001D2C  32B3 223B                move.w     [A1], [A3 + D2.w * 2 + 0x3B]
  2658. 00001D30  0C27 140D                cmpi.b     -[A7], 0xD /* '\r' */
  2659. 00001D34  5716                     subq.b     [A6], 3
  2660. 00001D36  3E47                     movea.w    A7, D7
  2661. 00001D38  0F73 1B02 3E53           bchg       [[A3 + <<invalid base displacement size>> + D1 * 2] + 0x3E53], D7
  2662. 00001D3E  0C4B 1513                cmpi.w     A3, 0x1513
  2663. 00001D42  AAB8                     syscall    0xAB8
  2664. 00001D44  8607                     or.b       D3, D7
  2665. 00001D46  0550                     bchg       [A0], D2
  2666. 00001D48  4336 C917 7302 34BB      .invalid   1, [[A6] + A4 + 0x730234BB] // invalid opcode 4 with b == 4
  2667. 00001D50  3A27                     move.w     D5, -[A7]
  2668. 00001D52  0FA0                     bclr       -[A0], D7
  2669. 00001D54  3369 3717 1807           move.w     [A1 + 0x1807], [A1 + 0x3717]
  2670. 00001D5A  0F3D                     btst       <<invalid special address>>, D7
  2671. 00001D5C  F118                     .extension 0x118 <<F/4-5/0>> // unimplemented
  2672. 00001D5E  170E                     move.b     -[A3], A6
  2673. 00001D60  F612 481C                .move16    0xF612, 0x481C // unimplemented
  2674. 00001D64  8602                     or.b       D3, D2
  2675. 00001D66  0F30 3B04                btst       <<invalid full ext with I/IS == 4>>, D7
  2676. 00001D6A  8903                     sbcd       D4, D3
  2677. 00001D6C  812A 8903                or.b       [A2 - 0x76FD], D0
  2678. 00001D70  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2679. 00001D72  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2680. 00001D74  E2C3                     lsr   .w   D3
  2681. 00001D76  1127                     move.b     -[A0], -[A7]
  2682. 00001D78  1445                     movea.b    A2, D5
  2683. 00001D7A  1669 6C73                movea.b    A3, [A1 + 0x6C73]
  2684. 00001D7E  041B 5113                subi.b     [A3]+, 0x13
  2685. 00001D82  2A71 1623                movea.l    A5, [A1 + D1.w * 8 + 0x23]
  2686. 00001D86  011B                     btst       [A3]+, D0
  2687. 00001D88  5130 531D                subq.b     [[A0] + D5 * 2], 8
  2688. 00001D8C  7E1B                     moveq.l    D7, 0x1B
  2689. 00001D8E  5105                     subq.b     D5, 8
  2690. 00001D90  680F                     bvc        +0x11 /* 00001DA1 */
  2691. 00001D92  C5E7                     muls.w     D2, -[A7]
  2692. 00001D94  DB02                     addx.b     D5, D2
  2693. 00001D96  2101                     move.l     -[A0], D1
  2694. 00001D98  A166                     syscall    NewEmptyHandle, flags=1
  2695. 00001D9A  34BB 0F22 1B51 0B07      move.w     [A2], [[PC + 0x1B51 + D0 * 8] + 0xB07]
  2696. 00001DA2  C115                     and.b      [A5], D0
  2697. 00001DA4  4984                     .invalid   4, D4 // invalid opcode 4 with b == 6
  2698. 00001DA6  B309                     cmpm.b     [A1]+, [A1]+
  2699. 00001DA8  1604                     move.b     D3, D4
  2700. 00001DAA  92CB                     sub.w      A1, A3
  2701. 00001DAC  1810                     move.b     D4, [A0]
  2702. 00001DAE  3316                     move.w     -[A1], [A6]
  2703. 00001DB0  741B                     moveq.l    D2, 0x1B
  2704. 00001DB2  D144                     addx.w     D0, D4
  2705. 00001DB4  4017                     negx.b     [A7]
  2706. 00001DB6  173F                     move.b     -[A3], <<invalid special address>>
  2707. 00001DB8  26F8 2708                move.l     [A3]+, [0x00002708]
  2708. 00001DBC  5EF3 0E27                sgt        [A3 + D0 * 8 + 0x27]
  2709. 00001DC0  10D3                     move.b     [A0]+, [A3]
  2710. 00001DC2  D71B                     add.b      [A3]+, D3
  2711. 00001DC4  7BF3                     moveq.l    D5, 0xFFFFFFF3
  2712. 00001DC6  0E66 EC6C                .invalid.w -[A6], 0xEC6C // invalid immediate operation
  2713. 00001DCA  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  2714. 00001DCC  AA63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries
  2715. 00001DCE  0233 152B 124A           andi.b     [A3 + D1.w * 2 + 0x4A], 0x2B /* '+' */
  2716. 00001DD4  170A                     move.b     -[A3], A2
  2717. 00001DD6  C26B 899B                and.w      D1, [A3 - 0x7665]
  2718. 00001DDA  0C37 10E9 4A14           cmpi.b     [A7 + D4 * 2 + 0x14], 0xE9
  2719. 00001DE0  006B 89A5 1053           ori.w      [A3 + 0x1053], 0x89A5
  2720. 00001DE6  04B9 10CB 0F07 0A4C 8901 subi.l     [0x0A4C8901], 0x10CB0F07
  2721. 00001DF0  7B46                     moveq.l    D5, 0x46
  2722. 00001DF2  8D01                     sbcd       D6, D1
  2723. 00001DF4  41F5 74F3                lea.l      A0, [A5 + D7.w * 4 - 0x13]
  2724. 00001DF8  0E53 1307                .invalid.w [A3], 0x1307 // invalid immediate operation
  2725. 00001DFC  0A5B F30E                xori.w     [A3]+, 0xF30E
  2726. 00001E00  E10A                     lsl        D2.b, 8
  2727. 00001E02  6500 170D                bcs        +0x170F /* 00003511 */
  2728. 00001E06  B093                     cmp.l      D0, [A3]
  2729. 00001E08  0027 10C6                ori.b      -[A7], 0xC6
  2730. 00001E0C  258C 8D2A EB54 170C      move.l     [[A2 - 0x14AC + A0 * 4] + 0x170C], A4
  2731. 00001E14  D32A 1043                add.b      [A2 + 0x1043], D1
  2732. 00001E18  006C 881B 05D1           ori.w      [A4 + 0x5D1], 0x881B
  2733. 00001E1E  2D33 003B                move.l     -[A6], [A3 + D0.w + 0x3B]
  2734. 00001E22  0167                     bchg       -[A7], D0
  2735. 00001E24  1456                     movea.b    A2, [A6]
  2736. 00001E26  2E10                     move.l     D7, [A0]
  2737. 00001E28  406C 383A                negx.w     [A4 + 0x383A]
  2738. 00001E2C  087E CB1E                bchg.b     <<invalid special address>>, 0x1E
  2739. 00001E30  004B 3173                ori.w      A3, 0x3173 /* '1s' */
  2740. 00001E34  1E2A 10DB                move.b     D7, [A2 + 0x10DB]
  2741. 00001E38  0214 4000                andi.b     [A4], 0x0
  2742. 00001E3C  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  2743. 00001E3E  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  2744. 00001E40  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2745. 00001E42  088E 5B00                bclr.b     A6, 0x0
  2746. 00001E46  1253                     movea.b    A1, [A3]
  2747. 00001E48  0417 0192                subi.b     [A7], 0x92
  2748. 00001E4C  8500                     sbcd       D2, D0
  2749. 00001E4E  CB14                     and.b      [A4], D5
  2750. 00001E50  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2751. 00001E52  CB14                     and.b      [A4], D5
  2752. 00001E54  2A4B                     movea.l    A5, A3
  2753. 00001E56  0147                     bchg       D7, D0
  2754. 00001E58  146E 417E                movea.b    A2, [A6 + 0x417E]
  2755. 00001E5C  5B00                     subq.b     D0, 5
  2756. 00001E5E  DC50                     add.w      D6, [A0]
  2757. 00001E60  A115                     syscall    SetVol/PBHSetVol/HSetVol, flags=1
  2758. 00001E62  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  2759. 00001E64  8B01                     sbcd       D5, D1
  2760. 00001E66  8308                     sbcd       -[A1], -[A0]
  2761. 00001E68  148E                     move.b     [A2], A6
  2762. 00001E6A  0F69 062A                bchg       [A1 + 0x62A], D7
  2763. 00001E6E  108B                     move.b     [A0], A3
  2764. 00001E70  2103                     move.l     -[A0], D3
  2765. 00001E72  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  2766. 00001E74  EE14                     roxr       D4.b, 7
  2767. 00001E76  8E33 1381                or.b       D7, [[ + <<invalid base displacement size>> + D1 * 2]]
  2768. 00001E7A  9830 DACB                sub.b      D4, [A0 + A5 * 2 - 0x53]
  2769. 00001E7E  2105                     move.l     -[A0], D5
  2770. 00001E80  010F                     btst       A7, D0
  2771. 00001E82  0253 4930                andi.w     [A3], 0x4930 /* 'I0' */
  2772. 00001E86  D409                     add.b      D2, A1
  2773. 00001E88  0133 2202                btst       [A3 + D2.w * 2 + 0x2], D0
  2774. 00001E8C  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  2775. 00001E8E  308B                     move.w     [A0], A3
  2776. 00001E90  0009 010F                ori.b      A1, 0xF
  2777. 00001E94  02F3                     .incomplete
  2778. 00001E96  3730 8B08                move.w     -[A3], [A0 + <<invalid base displacement size>> + A0 * 2]
  2779. 00001E9A  0901                     btst       D1, D4
  2780. 00001E9C  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  2781. label00001E9E:
  2782. 00001E9E  0283 3C30 6316           andi.l     D3, 0x3C306316
  2783. 00001EA4  0901                     btst       D1, D4
  2784. 00001EA6  0F02                     btst       D2, D7
  2785. 00001EA8  8B41 307B                pack       D5, D1, 0x307B
  2786. 00001EAC  1B09                     move.b     -[A5], A1
  2787. 00001EAE  01C3                     .incomplete
  2788. 00001EB0  1B02                     move.b     -[A5], D2
  2789. 00001EB2  AB0D                     syscall    GetSeek
  2790. 00001EB4  3027                     move.w     D0, -[A7]
  2791. 00001EB6  13DB 81E7 C115           move.b     [0x81E7C115], [A3]+
  2792. 00001EBC  0983                     bclr       D3, D4
  2793. 00001EBE  9B28 24D3                sub.b      [A0 + 0x24D3], D5
  2794. 00001EC2  0463 059B                subi.w     -[A3], 0x59B
  2795. 00001EC6  289B                     move.l     [A4], [A3]+
  2796. 00001EC8  0025 0202                ori.b      -[A5], 0x2
  2797. 00001ECC  0F6E 3043                bchg       [A6 + 0x3043], D7
  2798. 00001ED0  0080 3CEB 1014           ori.l      D0, 0x3CEB1014
  2799. 00001ED6  128B                     move.b     [A1], A3
  2800. 00001ED8  2400                     move.l     D2, D0
  2801. 00001EDA  E354                     roxl       D4.w, 1
  2802. 00001EDC  9B00                     subx.b     D5, D0
  2803. 00001EDE  30A1                     move.w     [A0], -[A1]
  2804. 00001EE0  0002 7B86                ori.b      D2, 0x86
  2805. 00001EE4  DB09                     addx.b     -[A5], -[A1]
  2806. 00001EE6  5834 7392 0F21           addq.b     [[ + D7 * 2] + 0xF21], 4
  2807. 00001EEC  831F                     or.b       [A7]+, D1
  2808. 00001EEE  5B01                     subq.b     D1, 5
  2809. 00001EF0  2B14                     move.l     -[A5], [A4]
  2810. 00001EF2  B358                     xor.w      [A0]+, D1
  2811. 00001EF4  3718                     move.w     -[A3], [A0]+
  2812. 00001EF6  9D78 765B                sub.w      [0x0000765B], D6
  2813. 00001EFA  0293 045B 07A3           andi.l     [A3], 0x45B07A3
  2814. 00001F00  0BB3 0A13                bclr       [A3 + D0 * 2 + 0x13], D5
  2815. 00001F04  0E9B 000F 808B           .invalid.l [A3]+, 0xF808B // invalid immediate operation
  2816. 00001F0A  04B0 0F80 733F B00F      subi.l     [A0 + A3.w + 0xF], 0xF80733F
  2817. 00001F12  80D3                     divu.w     D0, [A3]
  2818. 00001F14  4DB0 0F80                .invalid   6, [ + <<invalid base displacement size>> + D0 * 8] // invalid opcode 4 with b == 6
  2819. 00001F18  7B45                     moveq.l    D5, 0x45
  2820. 00001F1A  B063                     cmp.w      D0, -[A3]
  2821. 00001F1C  6780                     beq        -0x7E /* 00001E9E */
  2822. 00001F1E  EB0E                     lsl        D6.b, 5
  2823. 00001F20  28B0 0F81                move.l     [A4], [[ + <<invalid base displacement size>> + D0 * 8]]
  2824. 00001F24  000B 00B0                ori.b      A3, 0xB0
  2825. 00001F28  0F81                     bclr       D1, D7
  2826. 00001F2A  00B3 0AB0 6BB2 1713 2C80 34B6 ori.l      [[A3 + D1 * 8] + 0x2C8034B6], 0xAB06BB2
  2827. 00001F36  8026                     or.b       D0, -[A6]
  2828. 00001F38  B304                     xor.b      D4, D1
  2829. 00001F3A  C337 0D5A 630D           and.b      [[A7] + 0x630D], D1
  2830. 00001F40  1B04                     move.b     -[A5], D4
  2831. 00001F42  6A2E                     bpl        +0x30 /* 00001F72 */
  2832. 00001F44  28DC                     move.l     [A4]+, [A4]+
  2833. 00001F46  38F2 2B04                move.w     [A4]+, <<invalid full ext with I/IS == 4>>
  2834. 00001F4A  330A                     move.w     -[A1], A2
  2835. 00001F4C  1402                     move.b     D2, D2
  2836. 00001F4E  9B41                     subx.w     D5, D1
  2837. 00001F50  1710                     move.b     -[A3], [A0]
  2838. 00001F52  4234 2B10                clr.b      [A4 + D2 * 2]
  2839. 00001F56  84EB 0DBC                divu.w     D2, [A3 + 0xDBC]
  2840. 00001F5A  1C5A                     movea.b    A6, [A2]+
  2841. 00001F5C  000F 45C3                ori.b      A7, 0xC3
  2842. 00001F60  BC00                     cmp.b      D6, D0
  2843. 00001F62  0F45                     bchg       D5, D7
  2844. 00001F64  FE14 02F3                .unknown   0xFE14 0x02F3 (W = 7)
  2845. 00001F68  4830 0704                nbcd.b     <<invalid full ext with I/IS == 4>>
  2846. 00001F6C  3C37 13B3 C15C A105 8AA5 05C1 move.w     D6, [[-0x3EA35EFB + D1 * 2] - 0x755AFA3F]
  2847. // begin alternate branch 00001F72-00001F78
  2848. label00001F72:
  2849. 00001F72  A105                     syscall    Status, flags=1
  2850. 00001F74  8AA5                     or.l       D5, -[A5]
  2851. 00001F76  05C1                     .incomplete
  2852. // end alternate branch 00001F72-00001F78
  2853. label00001F72: // (misaligned)
  2854. 00001F78  1EE1                     move.b     [A7]+, -[A1]
  2855. 00001F7A  05B3 0714                bclr       <<invalid full ext with I/IS == 4>>, D2
  2856. 00001F7E  4002                     negx.b     D2
  2857. 00001F80  7B77                     moveq.l    D5, 0x77
  2858. 00001F82  1703                     move.b     -[A3], D3
  2859. 00001F84  4D84                     .invalid   6, D4 // invalid opcode 4 with b == 6
  2860. 00001F86  14C9                     move.b     [A2]+, A1
  2861. 00001F88  0523                     btst       -[A3], D2
  2862. 00001F8A  85E5                     divs.w     D2, -[A5]
  2863. 00001F8C  0000 0F05                ori.b      D0, 0x5
  2864. 00001F90  2405                     move.l     D2, D5
  2865. 00001F92  18A3                     move.b     [A4], -[A3]
  2866. 00001F94  024B 106D                andi.w     A3, 0x106D
  2867. 00001F98  41D3                     lea.l      A0, [A3]
  2868. 00001F9A  0459 0B67                subi.w     [A1]+, 0xB67
  2869. 00001F9E  15B1 330A E5EA 8905      move.b     [[A2 + <<invalid base displacement size>>] + A0], [[A1 + <<invalid base displacement size>> + D3 * 2] - 0x1A16]
  2870. 00001FA6  9B82                     subx.l     D5, D2
  2871. 00001FA8  4A65                     tst.w      -[A5]
  2872. 00001FAA  0B0F                     btst       A7, D5
  2873. 00001FAC  E1DF                     asl   .w   [A7]+
  2874. 00001FAE  8110                     or.b       [A0], D0
  2875. 00001FB0  C90A                     abcd       -[A4], -[A2]
  2876. 00001FB2  411D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 4
  2877. 00001FB4  A13E                     syscall    DrvrRemove, flags=1
  2878. 00001FB6  9B28 291D                sub.b      [A0 + 0x291D], D5
  2879. 00001FBA  0F6E 3017                bchg       [A6 + 0x3017], D7
  2880. 00001FBE  1781 0D1D                move.b     [[A3] + D0 * 4], D1
  2881. 00001FC2  C51C                     and.b      [A4]+, D2
  2882. 00001FC4  932D B0DB                sub.b      [A5 - 0x4F25], D1
  2883. 00001FC8  03FB                     .incomplete
  2884. 00001FCA  6F2A                     ble        +0x2C /* 00001FF6 */
  2885. 00001FCC  1073 00DB                movea.b    A0, [A3 + D0.w - 0x37]
  2886. 00001FD0  03D3                     .incomplete
  2887. 00001FD2  4193                     .invalid   0, [A3] // invalid opcode 4 with b == 6
  2888. 00001FD4  01DB                     .incomplete
  2889. 00001FD6  0313                     btst       [A3], D1
  2890. 00001FD8  13C6 E302 9B00           move.b     [0xE3029B00], D6
  2891. 00001FDE  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2892. 00001FE0  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2893. 00001FE2  7B00                     moveq.l    D5, 0x00
  2894. 00001FE4  8B1B                     or.b       [A3]+, D5
  2895. 00001FE6  B69B                     cmp.l      D3, [A3]+
  2896. 00001FE8  0080 A123 0F91           ori.l      D0, 0xA1230F91
  2897. 00001FEE  2F61 106C                move.l     [A7 + 0x106C], -[A1]
  2898. 00001FF2  508B                     addq.l     A3, 8
  2899. 00001FF4  0407 0E12                subi.b     D7, 0x12
  2900. // begin alternate branch 00001FF6-00001FFC
  2901. label00001FF6:
  2902. 00001FF6  0E12 C6AA                .invalid.b [A2], 0xAA // invalid immediate operation
  2903. 00001FFA  C69B                     and.l      D3, [A3]+
  2904. // end alternate branch 00001FF6-00001FFC
  2905. label00001FF6: // (misaligned)
  2906. 00001FF8  C6AA C69B                and.l      D3, [A2 - 0x3965]
  2907. 00001FFC  02E3                     .incomplete
  2908. 00001FFE  82FB 11FB 0F7B 000F B60F 145C divu.w     D1, [[0xF7B000F] - 0x49F0EBA4]
  2909. 0000200A  6209                     bhi        +0xB /* 00002015 */
  2910. 0000200C  31CD 282A                move.w     [0x0000282A], A5
  2911. 00002010  6AF1                     bpl        -0xD /* 00002003 */
  2912. 00002012  280E                     move.l     D4, A6
  2913. 00002014  C110                     and.b      [A0], D0
  2914. 00002016  9110                     sub.b      [A0], D0
  2915. 00002018  0710                     btst       [A0], D3
  2916. 0000201A  E881                     asr        D1, 4
  2917. 0000201C  2F7B 06E5 1BA3           move.l     [A7 + 0x1BA3], [PC + D0.w * 8 - 0x27]
  2918. 00002022  0C84 0710 0D3B           cmpi.l     D4, 0x7100D3B
  2919. 00002028  84E5                     divu.w     D2, -[A5]
  2920. 0000202A  DEE3                     add.w      A7, -[A3]
  2921. 0000202C  7A6D                     moveq.l    D5, 0x6D
  2922. 0000202E  1B3B 1A30                move.b     -[A5], [PC + D1 * 2 + 0x30]
  2923. 00002032  8110                     or.b       [A0], D0
  2924. 00002034  3708                     move.w     -[A3], A0
  2925. 00002036  5E25                     addq.b     -[A5], 7
  2926. 00002038  C8ED 0467                mulu.w     D4, [A5 + 0x467]
  2927. 0000203C  1744 F304                move.b     [A3 - 0xCFC], D4
  2928. 00002040  271A                     move.l     -[A3], [A2]+
  2929. 00002042  291B                     move.l     -[A4], [A3]+
  2930. 00002044  854A 841C                pack       -[A2], -[A2], 0x841C
  2931. 00002048  6A00 5364                bpl        +0x5366 /* 000073AE */
  2932. 0000204C  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  2933. 0000204E  9300                     subx.b     D1, D0
  2934. 00002050  3701                     move.w     -[A3], D1
  2935. 00002052  8407                     or.b       D2, D7
  2936. 00002054  0F12                     btst       [A2], D7
  2937. 00002056  4A17                     tst.b      [A7]
  2938. 00002058  1353 F379                move.b     [A1 - 0xC87], [A3]
  2939. 0000205C  EB05                     asl        D5.b, 5
  2940. 0000205E  6300 9322                bls        -0x6CDC /* FFFFB382 */
  2941. 00002062  4007                     negx.b     D7
  2942. 00002064  1124                     move.b     -[A0], -[A4]
  2943. 00002066  9B01                     subx.b     D5, D1
  2944. 00002068  0608 630B                addi.b     A0, 0xB
  2945. 0000206C  E312                     roxl       D2.b, 1
  2946. 0000206E  3711                     move.w     -[A3], [A1]
  2947. 00002070  E32A                     lsl        D2.b, D1
  2948. 00002072  109B                     move.b     [A0], [A3]+
  2949. 00002074  0A62 9302                xori.w     -[A2], 0x9302
  2950. 00002078  CB0A                     abcd       -[A5], -[A2]
  2951. 0000207A  00D3                     .incomplete
  2952. 0000207C  0D56                     bchg       [A6], D6
  2953. 0000207E  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  2954. 00002080  FC6B 2165                .extension 0xC6B <<F/1/6>>, 0x2165 // unimplemented
  2955. 00002084  7058                     moveq.l    D0, 0x58
  2956. 00002086  1E10                     move.b     D7, [A0]
  2957. 00002088  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  2958. 0000208A  442A 1047                neg.b      [A2 + 0x1047]
  2959. 0000208E  129A                     move.b     [A1], [A2]+
  2960. 00002090  070F                     btst       A7, D3
  2961. 00002092  6931                     bvs        +0x33 /* 000020C5 */
  2962. 00002094  07D3                     .incomplete
  2963. 00002096  04DC                     .incomplete
  2964. 00002098  382E 28E1                move.w     D4, [A6 + 0x28E1]
  2965. 0000209C  0B9B                     bclr       [A3]+, D5
  2966. 0000209E  212D B19B                move.l     -[A0], [A5 - 0x4E65]
  2967. 000020A2  2105                     move.l     -[A0], D5
  2968. 000020A4  100F                     move.b     D0, A7
  2969. 000020A6  8C13                     or.b       D6, [A3]
  2970. 000020A8  0F85                     bclr       D5, D7
  2971. 000020AA  B113                     xor.b      [A3], D0
  2972. 000020AC  0D4B                     bchg       A3, D6
  2973. 000020AE  0634 432F 0608           addi.b     [A4 + D0.w * 8 + 0x8], 0x2F /* '/' */
  2974. 000020B4  0B11                     btst       [A1], D5
  2975. 000020B6  7B09                     moveq.l    D5, 0x09
  2976. 000020B8  7065                     moveq.l    D0, 0x65
  2977. 000020BA  01AB 152A                bclr       [A3 + 0x152A], D0
  2978. 000020BE  1027                     move.b     D0, -[A7]
  2979. 000020C0  1951 FB81                move.b     [A4 - 0x47F], [A1]
  2980. 000020C4  0320                     btst       -[A0], D1
  2981. 000020C6  0907                     btst       D7, D4
  2982. 000020C8  8115                     or.b       [A5], D0
  2983. 000020CA  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2984. 000020CC  0312                     btst       [A2], D1
  2985. 000020CE  E302                     asl        D2.b, 1
  2986. 000020D0  651A                     bcs        +0x1C /* 000020EC */
  2987. 000020D2  0223 2387                andi.b     -[A3], 0x87
  2988. 000020D6  2215                     move.l     D1, [A5]
  2989. 000020D8  7108                     moveq.l    D0, 0x08
  2990. 000020DA  6B0A                     bmi        +0xC /* 000020E6 */
  2991. 000020DC  6B08                     bmi        +0xA /* 000020E6 */
  2992. 000020DE  3303                     move.w     -[A1], D3
  2993. 000020E0  BB04                     xor.b      D4, D5
  2994. 000020E2  2717                     move.l     -[A3], [A7]
  2995. 000020E4  1363 16CD                move.b     [A1 + 0x16CD], -[A3]
  2996. // begin alternate branch 000020E6-000020E8
  2997. label000020E6:
  2998. 000020E6  16CD                     move.b     [A3]+, A5
  2999. // end alternate branch 000020E6-000020E8
  3000. label000020E6: // (misaligned)
  3001. 000020E8  5DA3                     subq.l     -[A3], 6
  3002. 000020EA  1069 0603                movea.b    A0, [A1 + 0x603]
  3003. // begin alternate branch 000020EC-000020F0
  3004. label000020EC:
  3005. 000020EC  0603 920B                addi.b     D3, 0xB
  3006. // end alternate branch 000020EC-000020F0
  3007. label000020EC: // (misaligned)
  3008. 000020EE  920B                     sub.b      D1, A3
  3009. 000020F0  0A27 1A30                xori.b     -[A7], 0x30 /* '0' */
  3010. 000020F4  0796                     bclr       [A6], D3
  3011. 000020F6  F7E0                     .invalid   <<F/7/3>>
  3012. 000020F8  CB06                     abcd       D5, D6
  3013. 000020FA  D303                     addx.b     D1, D3
  3014. 000020FC  816B F515                or.w       [A3 - 0xAEB], D0
  3015. 00002100  1621                     move.b     D3, -[A1]
  3016. 00002102  7FC7                     moveq.l    D7, 0xFFFFFFC7
  3017. 00002104  2172 9B0A 0719 8417      move.l     [A0 - 0x7BE9], [[A2 + <<invalid base displacement size>> + A1 * 2] + 0x719]
  3018. 0000210C  16F8 0719                move.b     [A3]+, [0x00000719]
  3019. 00002110  890F                     sbcd       -[A4], -[A7]
  3020. 00002112  2920                     move.l     -[A4], -[A0]
  3021. 00002114  3791 9407                move.w     [A3 + A1.w * 4 + 0x7], [A1]
  3022. 00002118  1997 8177                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A7]
  3023. 0000211C  B13B FB00                xor.b      [PC + <<invalid base displacement size>> + A7 * 2], D0
  3024. 00002120  DC38 8A28                add.b      D6, [0xFFFF8A28]
  3025. 00002124  693B                     bvs        +0x3D /* 00002161 */
  3026. 00002126  A305                     syscall    Status, flags=3
  3027. 00002128  653B                     bcs        +0x3D /* 00002165 */
  3028. 0000212A  9B2B 6E30                sub.b      [A3 + 0x6E30], D5
  3029. 0000212E  6B0A                     bmi        +0xC /* 0000213A */
  3030. 00002130  1718                     move.b     -[A3], [A0]+
  3031. 00002132  34F3 8927 1833 5344 8CEE move.w     [A2]+, [[A3 + 0x1833] + A0 + 0x53448CEE]
  3032. // begin alternate branch 0000213A-00002140
  3033. label0000213A:
  3034. 0000213A  8CEE 4D3B                divu.w     D6, [A6 + 0x4D3B]
  3035. 0000213E  7B00                     moveq.l    D5, 0x00
  3036. // end alternate branch 0000213A-00002140
  3037. label0000213A: // (misaligned)
  3038. 0000213C  4D3B 7B00                .invalid   6, [PC + <<invalid base displacement size>> + D7 * 2] // invalid opcode 4 with b == 4
  3039. 00002140  0607 02CF                addi.b     D7, 0xCF
  3040. 00002144  E119                     rol        D1.b, 8
  3041. 00002146  2711                     move.l     -[A3], [A1]
  3042. 00002148  05F7                     .incomplete
  3043. 0000214A  22F2 390B 0F29 0BB7      move.l     [A1]+, [[A2 + <<invalid base displacement size>> + D3] + 0xF290BB7]
  3044. 00002152  A311                     syscall    GetEOF, flags=3
  3045. 00002154  F723                     .extension 0x723 <<F/4-5/3>> // unimplemented
  3046. 00002156  4C79 050F 6905 F7A3      movem.l    D0,D1,D2,D3,A0,A2, [0x6905F7A3]
  3047. 0000215E  6BF7                     bmi        -0x7 /* 00002157 */
  3048. 00002160  237C 6905 0F69 05F7      move.l     [A1 + 0x5F7], 0x69050F69
  3049. 00002168  A397                     syscall    FPPriv, flags=3
  3050. 0000216A  F723                     .extension 0x723 <<F/4-5/3>> // unimplemented
  3051. 0000216C  A869                     syscall    FixRatio
  3052. 0000216E  050F                     btst       A7, D2
  3053. 00002170  6905                     bvs        +0x7 /* 00002177 */
  3054. 00002172  D7A3                     add.l      -[A3], D3
  3055. 00002174  C3F7 216F                muls.w     D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  3056. 00002178  D951                     add.w      [A1], D4
  3057. 0000217A  0FCD                     .incomplete
  3058. 0000217C  510F                     subq.b     A7, 8
  3059. 0000217E  D951                     add.w      [A1], D4
  3060. 00002180  F722                     .extension 0x722 <<F/4-5/3>> // unimplemented
  3061. 00002182  1CA3                     move.b     [A6], -[A3]
  3062. 00002184  0529 41E3                btst       [A1 + 0x41E3], D2
  3063. 00002188  8217                     or.b       D1, [A7]
  3064. 0000218A  1A8B                     move.b     [A5], A3
  3065. 0000218C  0FF9                     .incomplete
  3066. 0000218E  40DB                     move.w     [A3]+, SR
  3067. 00002190  0C65 2550                cmpi.w     -[A5], 0x2550 /* '%P' */
  3068. 00002194  2E6A F638                movea.l    A7, [A2 - 0x9C8]
  3069. 00002198  A305                     syscall    Status, flags=3
  3070. 0000219A  F607 086D                .move16    0xF607, 0x086D // unimplemented
  3071. 0000219E  1E28 0683                move.b     D7, [A0 + 0x683]
  3072. 000021A2  0A13 5607                xori.b     [A3], 0x7
  3073. 000021A6  12BD                     move.b     [A1], <<invalid special address>>
  3074. 000021A8  4207                     clr.b      D7
  3075. 000021AA  1821                     move.b     D4, -[A1]
  3076. 000021AC  DB0C                     addx.b     -[A5], -[A4]
  3077. 000021AE  000F 6E34                ori.b      A7, 0x34 /* '4' */
  3078. 000021B2  A406                     syscall    KillIO, flags=4
  3079. 000021B4  3B18                     move.w     -[A5], [A0]+
  3080. 000021B6  7544                     moveq.l    D2, 0x44
  3081. 000021B8  A406                     syscall    KillIO, flags=4
  3082. 000021BA  9B0C                     subx.b     -[A5], -[A4]
  3083. 000021BC  6903                     bvs        +0x5 /* 000021C1 */
  3084. 000021BE  2545 D305                move.l     [A2 - 0x2CFB], D5
  3085. 000021C2  270D                     move.l     -[A3], A5
  3086. 000021C4  CC40                     and.w      D6, D0
  3087. 000021C6  141C                     move.b     D2, [A4]+
  3088. 000021C8  2845                     movea.l    A4, D5
  3089. 000021CA  04F3                     .incomplete
  3090. 000021CC  7642                     moveq.l    D3, 0x42
  3091. 000021CE  2A5A                     movea.l    A5, [A2]+
  3092. 000021D0  6128                     bsr        +0x2A /* 000021FA */
  3093. 000021D2  7319                     moveq.l    D1, 0x19
  3094. 000021D4  2717                     move.l     -[A3], [A7]
  3095. 000021D6  7024                     moveq.l    D0, 0x24
  3096. 000021D8  3307                     move.w     -[A1], D7
  3097. 000021DA  0718                     btst       [A0]+, D3
  3098. 000021DC  EB8A                     lsl        D2, 5
  3099. 000021DE  0407 14FD                subi.b     D7, 0xFD
  3100. 000021E2  DB11                     add.b      [A1], D5
  3101. 000021E4  A313                     syscall    FlushVol, flags=3
  3102. 000021E6  2E5A                     movea.l    A7, [A2]+
  3103. 000021E8  DB09                     addx.b     -[A5], -[A1]
  3104. 000021EA  5307                     subq.b     D7, 1
  3105. 000021EC  C6DB                     mulu.w     D3, [A3]+
  3106. 000021EE  0910                     btst       [A0], D4
  3107. 000021F0  0B2A 1286                btst       [A2 + 0x1286], D5
  3108. 000021F4  5EBB 6340                addq.l     [PC + <<invalid base displacement size>>], 7
  3109. 000021F8  02F3                     .incomplete
  3110. fn000021FA:
  3111. 000021FA  6127                     bsr        +0x29 /* 00002223 */
  3112. 000021FC  0EC6                     .incomplete
  3113. 000021FE  0F32 AC86                btst       [A2 + A2 * 4 - 0x122], D7
  3114. 00002202  00AB 638C A69B 1143      ori.l      [A3 + 0x1143], 0x638CA69B
  3115. 0000220A  0925                     btst       -[A5], D4
  3116. 0000220C  3D05                     move.w     -[A6], D5
  3117. 0000220E  4227                     clr.b      -[A7]
  3118. 00002210  171A                     move.b     -[A3], [A2]+
  3119. 00002212  2B53 DB09                move.l     [A5 - 0x24F7], [A3]
  3120. 00002216  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  3121. 00002218  8B22                     or.b       -[A2], D5
  3122. 0000221A  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  3123. 0000221C  0F40                     bchg       D0, D7
  3124. 0000221E  0253 7649                andi.w     [A3], 0x7649 /* 'vI' */
  3125. 00002222  040F 4904                subi.b     A7, 0x4
  3126. 00002226  0F8C                     bclr       A4, D7
  3127. 00002228  DB27                     add.b      -[A7], D5
  3128. 0000222A  2904                     move.l     -[A4], D4
  3129. 0000222C  6B46                     bmi        +0x48 /* 00002274 */
  3130. 0000222E  3104                     move.w     -[A0], D4
  3131. 00002230  D304                     addx.b     D1, D4
  3132. 00002232  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  3133. 00002234  38E3                     move.w     [A4]+, -[A3]
  3134. 00002236  0507                     btst       D7, D2
  3135. 00002238  1B8F 4002                move.b     [A5 + D4.w + 0x2], A7
  3136. 0000223C  D381                     addx.l     D1, D1
  3137. 0000223E  8607                     or.b       D3, D7
  3138. 00002240  1C26                     move.b     D6, -[A6]
  3139. 00002242  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  3140. 00002244  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3141. 00002246  0F49                     bchg       A1, D7
  3142. 00002248  05BB 8B07 1896 5B81      bclr       [[PC + <<invalid base displacement size>>] + A0 * 2 + 0x18965B81], D2
  3143. 00002250  2B0C                     move.l     -[A5], A4
  3144. 00002252  D306                     addx.b     D1, D6
  3145. 00002254  9B71 CD85                sub.w      [[ + <<invalid base displacement size>>] + A4 * 4], D5
  3146. 00002258  9304                     subx.b     D1, D4
  3147. 0000225A  9B49                     subx.w     -[A5], -[A1]
  3148. 0000225C  B313                     xor.b      [A3], D1
  3149. 0000225E  6307                     bls        +0x9 /* 00002267 */
  3150. 00002260  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3151. 00002262  EB1D                     rol        D5.b, 5
  3152. 00002264  CB1C                     and.b      [A4]+, D5
  3153. 00002266  0329 3B42                btst       [A1 + 0x3B42], D1
  3154. 0000226A  5338 1B2B                subq.b     [0x00001B2B], 1
  3155. 0000226E  D349                     addx.w     -[A1], -[A1]
  3156. 00002270  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  3157. 00002272  5B42                     subq.w     D2, 5
  3158. label00002274:
  3159. 00002274  1B5F 0B71                move.b     [A5 + 0xB71], [A7]+
  3160. 00002278  0B4A                     bchg       A2, D5
  3161. 0000227A  7371                     moveq.l    D1, 0x71
  3162. 0000227C  1417                     move.b     D2, [A7]
  3163. 0000227E  14CE                     move.b     [A2]+, A6
  3164. 00002280  3707                     move.w     -[A3], D7
  3165. 00002282  9317                     sub.b      [A7], D1
  3166. 00002284  956F 3371                sub.w      [A7 + 0x3371], D2
  3167. 00002288  1216                     move.b     D1, [A6]
  3168. 0000228A  122C FABC                move.b     D1, [A4 - 0x544]
  3169. 0000228E  ED01                     asl        D1.b, 6
  3170. 00002290  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  3171. 00002292  25D7 0701                move.l     [PC + 0x701 /* 00002995, value 0x3C557DB */], [A7]
  3172. 00002296  D41C                     add.b      D2, [A4]+
  3173. 00002298  161C                     move.b     D3, [A4]+
  3174. 0000229A  2C5D                     movea.l    A6, [A5]+
  3175. 0000229C  040F 2A6A                subi.b     A7, 0x6A /* 'j' */
  3176. 000022A0  0702                     btst       D2, D3
  3177. 000022A2  4597                     .invalid   2, [A7] // invalid opcode 4 with b == 6
  3178. 000022A4  252A 8B51                move.l     -[A2], [A2 - 0x74AF]
  3179. 000022A8  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  3180. 000022AA  0B5F                     bchg       [A7]+, D5
  3181. 000022AC  B725                     xor.b      -[A5], D3
  3182. 000022AE  3B0F                     move.w     -[A5], A7
  3183. 000022B0  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  3184. 000022B2  1B29 9725                move.b     -[A5], [A1 - 0x68DB]
  3185. 000022B6  4D2B 6F49                .invalid   6, [A3 + 0x6F49] // invalid opcode 4 with b == 4
  3186. 000022BA  04CB                     .incomplete
  3187. 000022BC  5EB7 255E                addq.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  3188. 000022C0  0F45                     bchg       D5, D7
  3189. 000022C2  0443 4297                subi.w     D3, 0x4297
  3190. // begin alternate branch 000022C4-000022C6
  3191. label000022C4:
  3192. 000022C4  4297                     clr.l      [A7]
  3193. // end alternate branch 000022C4-000022C6
  3194. label000022C4: // (misaligned)
  3195. 000022C6  2570 0F49 04DB           move.l     [A2 + 0x4DB], [[A0 + <<invalid base displacement size>>]]
  3196. 000022CC  3C97                     move.w     [A6], [A7]
  3197. 000022CE  2583 F36D                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  3198. 000022D2  45FF                     lea.l      A2, <<invalid special address>>
  3199. 000022D4  41AE B901                .invalid   0, [A6 - 0x46FF] // invalid opcode 4 with b == 6
  3200. 000022D8  0FE5                     .incomplete
  3201. label000022DA:
  3202. 000022DA  12F3 2DBD 01FB 6DA5      move.b     [A1]+, [[0x1FB6DA5] + D2 * 4]
  3203. 000022E2  01D3                     .incomplete
  3204. 000022E4  24BD                     move.l     [A2], <<invalid special address>>
  3205. 000022E6  010F                     btst       A7, D0
  3206. 000022E8  A501                     syscall    Close, flags=5
  3207. 000022EA  DB1B                     add.b      [A3]+, D5
  3208. 000022EC  BD01                     xor.b      D1, D6
  3209. 000022EE  0FA5                     bclr       -[A5], D7
  3210. 000022F0  014B                     bchg       A3, D0
  3211. 000022F2  1425                     move.b     D2, -[A5]
  3212. 000022F4  0117                     btst       [A7], D0
  3213. 000022F6  1AC9                     move.b     [A5]+, A1
  3214. 000022F8  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  3215. 000022FA  4A05                     tst.b      D5
  3216. 000022FC  2417                     move.l     D2, [A7]
  3217. 000022FE  9A8F                     sub.l      D5, A7
  3218. 00002300  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  3219. 00002302  BD03                     xor.b      D3, D6
  3220. 00002304  0FA5                     bclr       -[A5], D7
  3221. 00002306  03C3                     .incomplete
  3222. 00002308  1CC9                     move.b     [A6]+, A1
  3223. 0000230A  020F C502                andi.b     A7, 0x2
  3224. 0000230E  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3225. 00002310  DD02                     addx.b     D6, D2
  3226. 00002312  4B51                     chk.w      D5, [A1]
  3227. 00002314  C502                     abcd       D2, D2
  3228. 00002316  BB0D                     cmpm.b     [A5]+, [A5]+
  3229. 00002318  BD01                     xor.b      D1, D6
  3230. 0000231A  0F2A 10EB                btst       [A2 + 0x10EB], D7
  3231. 0000231E  1F9D 010F 2A10 631B      move.b     [[A7 + <<invalid base displacement size>>] + D0 + 0x2A10631B], [A5]+
  3232. 00002326  9725                     sub.b      -[A5], D3
  3233. 00002328  930F                     subx.b     -[A1], -[A7]
  3234. 0000232A  E514                     roxl       D4.b, 2
  3235. 0000232C  9317                     sub.b      [A7], D1
  3236. 0000232E  B725                     xor.b      -[A5], D3
  3237. 00002330  810F                     sbcd       -[A0], -[A7]
  3238. 00002332  2A6A 071C                movea.l    A5, [A2 + 0x71C]
  3239. 00002336  2799 0117 976B 6B07      move.l     [[A3] + D0 - 0x689494F9], [A1]+
  3240. 0000233E  270B                     move.l     -[A3], A3
  3241. 00002340  E907                     asl        D7.b, 4
  3242. 00002342  17A5 FB00                move.b     [A3 + <<invalid base displacement size>> + A7 * 2], -[A5]
  3243. 00002346  B804                     cmp.b      D4, D4
  3244. 00002348  8A28 2E10                or.b       D5, [A0 + 0x2E10]
  3245. 0000234C  0643 13D3                addi.w     D3, 0x13D3
  3246. 00002350  2B53 0C53                move.l     [A5 + 0xC53], [A3]
  3247. 00002354  1D0F                     move.b     -[A6], A7
  3248. 00002356  C663                     and.w      D3, -[A3]
  3249. 00002358  822B 194A                or.b       D1, [A3 + 0x194A]
  3250. 0000235C  6225                     bhi        +0x27 /* 00002383 */
  3251. 0000235E  75DB                     moveq.l    D2, 0xFFFFFFDB
  3252. 00002360  B423                     cmp.b      D2, -[A3]
  3253. 00002362  124A                     movea.b    A1, A2
  3254. 00002364  6217                     bhi        +0x19 /* 0000237D */
  3255. 00002366  1E4A                     movea.b    A7, A2
  3256. 00002368  070A                     btst       A2, D3
  3257. 0000236A  8507                     sbcd       D2, D7
  3258. 0000236C  0A33 171B 8B0B 0927 0A8D xori.b     [[A3 + <<invalid base displacement size>> + A0 * 2] + 0x9270A8D], 0x1B
  3259. 00002376  0718                     btst       [A0]+, D3
  3260. 00002378  3017                     move.w     D0, [A7]
  3261. 0000237A  0A93 0845 0363           xori.l     [A3], 0x8450363
  3262. 00002380  0AC1                     .incomplete
  3263. 00002382  CC27                     and.b      D6, -[A7]
  3264. 00002384  1D05                     move.b     -[A6], D5
  3265. 00002386  4A62                     tst.w      -[A2]
  3266. 00002388  C5CD                     muls.w     D2, A5
  3267. 0000238A  DBB4 30E3                add.l      [A4 + D3.w - 0x29], D5
  3268. 0000238E  1983 08C9                move.b     [A4 + D0 - 0x55], D3
  3269. 00002392  7CBB                     moveq.l    D6, 0xFFFFFFBB
  3270. 00002394  2C4D                     movea.l    A6, A5
  3271. 00002396  3B61 4627                move.w     [A5 + 0x4627], -[A1]
  3272. 0000239A  0C8E A10A 5A27           cmpi.l     A6, 0xA10A5A27
  3273. 000023A0  0459 690A                subi.w     [A1]+, 0x690A /* 'i\n' */
  3274. 000023A4  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  3275. 000023A6  650A                     bcs        +0xC /* 000023B2 */
  3276. 000023A8  9301                     subx.b     D1, D1
  3277. 000023AA  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  3278. 000023AC  4AE5                     tas.b      -[A5]
  3279. 000023AE  05DB                     .incomplete
  3280. 000023B0  B41B                     cmp.b      D2, [A3]+
  3281. label000023B2:
  3282. 000023B2  124A                     movea.b    A1, A2
  3283. 000023B4  F726                     .extension 0x726 <<F/4-5/3>> // unimplemented
  3284. 000023B6  8B2D 0A21                or.b       [A5 + 0xA21], D5
  3285. 000023BA  030B                     btst       A3, D1
  3286. 000023BC  0A35 0A05 0A0F           xori.b     [A5 + D0 * 2 + 0xF], 0x5
  3287. 000023C2  190A                     move.b     -[A4], A2
  3288. 000023C4  834E 110A                pack       -[A1], -[A6], 0x110A
  3289. 000023C8  F827 1856                .tblXX     0xF827, 0x1856 // unimplemented
  3290. 000023CC  0710                     btst       [A0], D3
  3291. 000023CE  D217                     add.b      D1, [A7]
  3292. 000023D0  0A16 2E6A                xori.b     [A6], 0x6A /* 'j' */
  3293. 000023D4  DB11                     add.b      [A1], D5
  3294. 000023D6  9B0B                     subx.b     -[A5], -[A3]
  3295. 000023D8  0710                     btst       [A0], D3
  3296. 000023DA  DB45                     addx.w     D5, D5
  3297. 000023DC  B07B 3017                cmp.w      D0, [PC + D3.w + 0x17]
  3298. 000023E0  147F                     movea.b    A2, <<invalid special address>>
  3299. 000023E2  9321                     sub.b      -[A1], D1
  3300. 000023E4  6C50                     bge        +0x52 /* 00002436 */
  3301. 000023E6  C5AA F304                and.l      [A2 - 0xCFC], D2
  3302. 000023EA  7B0F                     moveq.l    D5, 0x0F
  3303. 000023EC  8301                     sbcd       D1, D1
  3304. 000023EE  2B10                     move.l     -[A5], [A0]
  3305. 000023F0  41ED 4000                lea.l      A0, [A5 + 0x4000]
  3306. 000023F4  3796 8807                move.w     [A3 + A0 + 0x7], [A6]
  3307. 000023F8  0361                     bchg       -[A1], D1
  3308. 000023FA  2303                     move.l     -[A1], D3
  3309. 000023FC  4A05                     tst.b      D5
  3310. 000023FE  EF0F                     lsl        D7.b, 7
  3311. 00002400  0560                     bchg       -[A0], D2
  3312. 00002402  0301                     btst       D1, D1
  3313. 00002404  A9BB                     syscall    GetIcon
  3314. 00002406  071C                     btst       [A4]+, D3
  3315. 00002408  A7A3                     syscall    0x0A3, flags=7
  3316. 0000240A  1553 090B                move.b     [A2 + 0x90B], [A3]
  3317. 0000240E  08C9 5612                bset.b     A1, 0x12
  3318. 00002412  3E1C                     move.w     D7, [A4]+
  3319. 00002414  1002                     move.b     D0, D2
  3320. 00002416  7B41                     moveq.l    D5, 0x41
  3321. 00002418  2710                     move.l     -[A3], [A0]
  3322. 0000241A  43FB 2D12 2C1C           lea.l      A1, [[PC + D2 * 4] + 0x2C1C]
  3323. 00002420  041C 3E02                subi.b     [A4]+, 0x2
  3324. 00002424  5B41                     subq.w     D1, 5
  3325. 00002426  8101                     sbcd       D0, D1
  3326. 00002428  1704                     move.b     -[A3], D4
  3327. 0000242A  F6DB 1C6C                .extension 0x6DB <<F/2-3/3>> // unimplemented
  3328. 0000242E  7801                     moveq.l    D4, 0x01
  3329. 00002430  4E3B                     .invalid   // invalid opcode 4
  3330. 00002432  225B                     movea.l    A1, [A3]+
  3331. 00002434  018B                     bclr       A3, D0
  3332. label00002436:
  3333. 00002436  03D3                     .incomplete
  3334. 00002438  06E3                     .incomplete
  3335. 0000243A  280D                     move.l     D4, A5
  3336. 0000243C  4E38                     .invalid   // invalid opcode 4
  3337. 0000243E  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  3338. 00002440  8B0E                     sbcd       -[A5], -[A6]
  3339. 00002442  3B17                     move.w     -[A5], [A7]
  3340. 00002444  671C                     beq        +0x1E /* 00002462 */
  3341. 00002446  FA5B 0037                .extension 0xA5B <<F/1/5>>, 0x0037 // unimplemented
  3342. 0000244A  19A4 2711                move.b     [[A4 + D2 * 8]], -[A4]
  3343. 0000244E  3B40 000F                move.w     [A5 + 0xF], D0
  3344. 00002452  303C BB26                move.w     D0, 0xBB26
  3345. 00002456  3101                     move.w     -[A0], D1
  3346. 00002458  4796                     .invalid   3, [A6] // invalid opcode 4 with b == 6
  3347. 0000245A  88CB                     divu.w     D4, A3
  3348. 0000245C  1C17                     move.b     D6, [A7]
  3349. 0000245E  1D42 5716                move.b     [A6 + 0x5716], D2
  3350. label00002462:
  3351. 00002462  EF93                     roxl       D3, 7
  3352. 00002464  1209                     move.b     D1, A1
  3353. 00002466  0311                     btst       [A1], D1
  3354. 00002468  7A07                     moveq.l    D5, 0x07
  3355. 0000246A  971D                     sub.b      [A5]+, D3
  3356. 0000246C  3237 113B 479A C6FB 0B17 1DD6 move.w     D1, [[A7 + 0x479AC6FB + D1] + 0xB171DD6]
  3357. 00002478  B104                     xor.b      D4, D0
  3358. 0000247A  832C 8727                or.b       [A4 - 0x78D9], D1
  3359. 0000247E  B08B                     cmp.l      D0, A3
  3360. 00002480  9771 040F                sub.w      [A1 + D0.w * 4 + 0xF], D3
  3361. 00002484  6D04                     blt        +0x6 /* 0000248A */
  3362. 00002486  2B11                     move.l     -[A5], [A1]
  3363. 00002488  0702                     btst       D2, D3
  3364. label0000248A:
  3365. 0000248A  BACD                     cmpa.w     A5, A5
  3366. 0000248C  0D6B 0A69                bchg       [A3 + 0xA69], D6
  3367. 00002490  0205 0EC3                andi.b     D5, 0xC3
  3368. 00002494  874A AD03                pack       -[A3], -[A2], 0xAD03
  3369. 00002498  0F41                     bchg       D1, D7
  3370. 0000249A  18CC                     move.b     [A4]+, A4
  3371. 0000249C  0719                     btst       [A1]+, D3
  3372. 0000249E  CB07                     abcd       D5, D7
  3373. 000024A0  036B 2717                bchg       [A3 + 0x2717], D1
  3374. 000024A4  6F17                     ble        +0x19 /* 000024BD */
  3375. 000024A6  0167                     bchg       -[A7], D0
  3376. 000024A8  6AA9                     bpl        -0x55 /* 00002453 */
  3377. 000024AA  1609                     move.b     D3, A1
  3378. 000024AC  0923                     btst       -[A3], D4
  3379. 000024AE  2AA5                     move.l     [A5], -[A5]
  3380. 000024B0  1E03                     move.b     D7, D3
  3381. 000024B2  36F2 9B0B 0702 D457      move.w     [A3]+, [[A2 + <<invalid base displacement size>> + A1 * 2] + 0x702D457]
  3382. 000024BA  1746 070C                move.b     [A3 + 0x70C], D6
  3383. 000024BE  9F0B                     subx.b     -[A7], -[A3]
  3384. 000024C0  0416 7B13                subi.b     [A6], 0x13
  3385. 000024C4  0712                     btst       [A2], D3
  3386. 000024C6  BC81                     cmp.l      D6, D1
  3387. 000024C8  00E3                     .incomplete
  3388. 000024CA  0217 0DDA                andi.b     [A7], 0xDA
  3389. 000024CE  171F                     move.b     -[A3], [A7]+
  3390. 000024D0  1937 06ED                move.b     -[A4], [A7 + D0.w * 8 - 0x19]
  3391. 000024D4  4387                     .invalid   1, D7 // invalid opcode 4 with b == 6
  3392. 000024D6  370C                     move.w     -[A3], A4
  3393. 000024D8  2127                     move.l     -[A0], -[A7]
  3394. 000024DA  1A73 3701                movea.b    A5, [[A3 + <<invalid base displacement size>> + D3 * 8]]
  3395. 000024DE  8396                     or.l       [A6], D1
  3396. 000024E0  A18A                     syscall    Sleep/SlpQInstall, flags=1
  3397. 000024E2  A177                     syscall    CountADBs, flags=1
  3398. 000024E4  B804                     cmp.b      D4, D4
  3399. 000024E6  2E6A 0107                movea.l    A7, [A2 + 0x107]
  3400. 000024EA  2B24                     move.l     -[A5], -[A4]
  3401. 000024EC  7309                     moveq.l    D1, 0x09
  3402. 000024EE  331C                     move.w     -[A1], [A4]+
  3403. 000024F0  C61B                     and.b      D3, [A3]+
  3404. 000024F2  2F33 0ABB                move.l     -[A7], [A3 + D0 * 2 - 0x69]
  3405. 000024F6  0FB2 4412                bclr       [A2 + D4.w * 4 + 0x12], D7
  3406. 000024FA  961A                     sub.b      D3, [A2]+
  3407. 000024FC  4B39 730E A096           .invalid   5, [0x730EA096] // invalid opcode 4 with b == 4
  3408. 00002502  170E                     move.b     -[A3], A6
  3409. 00002504  BA66                     cmp.w      D5, -[A6]
  3410. 00002506  ECA3                     asr        D3, D6
  3411. 00002508  10A5                     move.b     [A0], -[A5]
  3412. 0000250A  320D                     move.w     D1, A5
  3413. 0000250C  013B 04C9                btst       [PC + D0.w * 4 - 0x55], D0
  3414. 00002510  2E07                     move.l     D7, D7
  3415. 00002512  2034 C92E 032A 01D0      move.l     D0, [[A4 + 0x32A] + A4 + 0x1D0]
  3416. 0000251A  1714                     move.b     -[A3], [A4]
  3417. 0000251C  7BBB                     moveq.l    D5, 0xFFFFFFBB
  3418. 0000251E  7A1B                     moveq.l    D5, 0x1B
  3419. 00002520  24CD                     move.l     [A2]+, A5
  3420. 00002522  000F A086                ori.b      A7, 0x86
  3421. 00002526  7C96                     moveq.l    D6, 0xFFFFFF96
  3422. 00002528  8936 9689                or.b       [A6 + A1.w * 8 - 0x119], D4
  3423. 0000252C  3696                     move.w     [A3], [A6]
  3424. 0000252E  8136 E644                or.b       [A6 + A6.w * 8 + 0x44], D0
  3425. 00002532  3508                     move.w     -[A2], A0
  3426. 00002534  1286                     move.b     [A1], D6
  3427. 00002536  C500                     abcd       D2, D0
  3428. 00002538  0473 0E34 AB02 1417      subi.w     [[A3 + <<invalid base displacement size>> + A2 * 2] + 0x1417], 0xE34
  3429. 00002540  200F                     move.l     D0, A7
  3430. 00002542  1720                     move.b     -[A3], -[A0]
  3431. 00002544  115B 622A                move.b     [A0 + 0x622A], [A3]+
  3432. 00002548  50E1                     st         -[A1]
  3433. 0000254A  9327                     sub.b      -[A7], D1
  3434. 0000254C  0DB4 4817                bclr       [A4 + D4 + 0x17], D6
  3435. 00002550  0004 2540                ori.b      D4, 0x40 /* '@' */
  3436. 00002554  1B07                     move.b     -[A5], D7
  3437. 00002556  444B                     neg.w      A3
  3438. 00002558  3233 1636                move.w     D1, [A3 + D1.w * 8 + 0x36]
  3439. 0000255C  7309                     moveq.l    D1, 0x09
  3440. 0000255E  1702                     move.b     -[A3], D2
  3441. 00002560  5B8B                     subq.l     A3, 5
  3442. 00002562  21F3 0117 05AD 363B 00CE move.l     [0x000000CE], [[A3] + D0 + 0x5AD363B]
  3443. 0000256C  443A 0705                neg.b      [PC + 0x705 /* 00002C73, cstring ""<EOF> */]
  3444. 00002570  B71B                     xor.b      [A3]+, D3
  3445. 00002572  0736 DB25 9101           btst       [[A6 - 0x6EFF] + A5 * 2], D3
  3446. 00002578  3685                     move.w     [A3], D5
  3447. 0000257A  0107                     btst       D7, D0
  3448. 0000257C  0FB6 6D01                bclr       [[A6 + <<invalid base displacement size>> + D6 * 4]], D7
  3449. 00002580  5C73 01FB 070E 0FA1 0100 BB77 addq.w     [[0x70E0FA1] + 0x100BB77], 6
  3450. 0000258C  0705                     btst       D5, D3
  3451. 0000258E  DE5B                     add.w      D7, [A3]+
  3452. 00002590  1166 ECF7                move.b     [A0 - 0x1309], -[A6]
  3453. 00002594  05D2                     .incomplete
  3454. 00002596  C300                     abcd       D1, D0
  3455. 00002598  013A FE0C                btst       [PC - 0x1F4 /* 000023A6, value 0x65 'e' */], D0
  3456. 0000259C  5430 6047                addq.b     [A0 + D6.w + 0x47], 2
  3457. 000025A0  1110                     move.b     -[A0], [A0]
  3458. 000025A2  2E17                     move.l     D7, [A7]
  3459. 000025A4  1117                     move.b     -[A0], [A7]
  3460. 000025A6  4000                     negx.b     D0
  3461. 000025A8  4B62                     chk.w      D5, -[A2]
  3462. 000025AA  1706                     move.b     -[A3], D6
  3463. 000025AC  249B                     move.l     [A2], [A3]+
  3464. 000025AE  313E                     move.w     -[A0], <<invalid special address>>
  3465. 000025B0  0B3F                     btst       <<invalid special address>>, D5
  3466. 000025B2  4442                     neg.w      D2
  3467. 000025B4  8321                     or.b       -[A1], D1
  3468. 000025B6  4027                     negx.b     -[A7]
  3469. 000025B8  170E                     move.b     -[A3], A6
  3470. 000025BA  1B2A 3321                move.b     -[A5], [A2 + 0x3321]
  3471. 000025BE  4416                     neg.b      [A6]
  3472. 000025C0  0608 1286                addi.b     A0, 0x86
  3473. 000025C4  270E                     move.l     -[A3], A6
  3474. 000025C6  D40F                     add.b      D2, A7
  3475. 000025C8  A55F                     syscall    NMRemove, flags=5
  3476. 000025CA  A406                     syscall    KillIO, flags=4
  3477. 000025CC  1312                     move.b     -[A1], [A2]
  3478. 000025CE  CB06                     abcd       D5, D6
  3479. 000025D0  A8F3                     syscall    OpenPicture
  3480. 000025D2  0607 1B68                addi.b     D7, 0x68 /* 'h' */
  3481. 000025D6  4844                     swap.w     D4
  3482. 000025D8  4297                     clr.l      [A7]
  3483. 000025DA  293D                     move.l     -[A4], <<invalid special address>>
  3484. 000025DC  C6E1                     mulu.w     D3, -[A1]
  3485. 000025DE  0136 42E3                btst       [A6 + D4.w * 2 - 0x29], D0
  3486. 000025E2  0263 2A25                andi.w     -[A3], 0x2A25 /* '*%' */
  3487. 000025E6  D706                     addx.b     D3, D6
  3488. 000025E8  171F                     move.b     -[A3], [A7]+
  3489. 000025EA  9A27                     sub.b      D5, -[A7]
  3490. 000025EC  1143 6417                move.b     [A0 + 0x6417], D3
  3491. 000025F0  0457 044B                subi.w     [A7], 0x44B
  3492. 000025F4  119B 0B29 A527           move.b     [[A0 - 0x5AD9 + D0 * 2]], [A3]+
  3493. 000025FA  1DAB 3702 A737 0833 0FA5 40CB 1480 move.b     [[A6 + 0x8330FA5] + A2 * 8 + 0x40CB1480], [A3 + 0x3702]
  3494. 00002608  0719                     btst       [A1]+, D3
  3495. 0000260A  1933 13DB 031B 0A68      move.b     -[A4], [[] + 0x31B0A68]
  3496. 00002612  CB1D                     and.b      [A5]+, D5
  3497. 00002614  AA07                     syscall    NewPixPat
  3498. 00002616  0A67 331C                xori.w     -[A7], 0x331C
  3499. 0000261A  68CB                     bvc        -0x33 /* 000025E7 */
  3500. 0000261C  1BAA 68AB 1607           move.b     [A5 + D1.w * 8 + 0x7], [A2 + 0x68AB]
  3501. 00002622  01CC                     .incomplete
  3502. 00002624  D8AA 4B15                add.l      D4, [A2 + 0x4B15]
  3503. 00002628  0709                     btst       A1, D3
  3504. 0000262A  8517                     or.b       [A7], D2
  3505. 0000262C  1A3D                     move.b     D5, <<invalid special address>>
  3506. 0000262E  171D                     move.b     -[A3], [A5]+
  3507. 00002630  D927                     add.b      -[A7], D4
  3508. 00002632  1A24                     move.b     D5, -[A4]
  3509. 00002634  8319                     or.b       [A1]+, D1
  3510. 00002636  AC48                     syscall    FracSin, auto_pop
  3511. 00002638  1706                     move.b     -[A3], D6
  3512. 0000263A  2907                     move.l     -[A4], D7
  3513. 0000263C  9D77 ED00                sub.w      [A7 + <<invalid base displacement size>> + A6 * 4], D6
  3514. 00002640  0F14                     btst       [A4], D7
  3515. 00002642  3703                     move.w     -[A3], D3
  3516. 00002644  5A07                     addq.b     D7, 5
  3517. 00002646  1D85 0504                move.b     <<invalid full ext with I/IS == 4>>, D5
  3518. 0000264A  6457                     bcc        +0x59 /* 000026A3 */
  3519. 0000264C  1D8B 0503 6400 079D      move.b     [[A6 + <<invalid base displacement size>> + D0 * 4] + 0x6400079D], A3
  3520. 00002654  98ED 00B3                sub.w      A4, [A5 + 0xB3]
  3521. 00002658  7A14                     moveq.l    D5, 0x14
  3522. 0000265A  8500                     sbcd       D2, D0
  3523. 0000265C  171A                     move.b     -[A3], [A2]+
  3524. 0000265E  59BB 1D05                subq.l     [[PC + <<invalid base displacement size>>] + D1 * 4], 4
  3525. 00002662  04C0                     .incomplete
  3526. 00002664  1402                     move.b     D2, D2
  3527. 00002666  935D                     sub.w      [A5]+, D1
  3528. 00002668  0504                     btst       D4, D2
  3529. 0000266A  EB10                     roxl       D0.b, 5
  3530. 0000266C  0503                     btst       D3, D2
  3531. 0000266E  C007                     and.b      D0, D7
  3532. 00002670  062B 217B ED00           addi.b     [A3 - 0x1300], 0x7B /* '{' */
  3533. 00002676  0F14                     btst       [A4], D7
  3534. 00002678  1711                     move.b     -[A3], [A1]
  3535. 0000267A  18CB                     move.b     [A4]+, A3
  3536. 0000267C  48F3 1F49 380F           movem.l    [A3 + D3 + 0xF], D0,D3,D6,A0,A1,A2,A3,A4
  3537. 00002682  8C8B                     or.l       D6, A3
  3538. 00002684  0989                     bclr       A1, D4
  3539. 00002686  A69B                     syscall    Messager, flags=6
  3540. 00002688  222D 3223                move.l     D1, [A5 + 0x3223]
  3541. 0000268C  12F6 2B04                move.b     [A1]+, <<invalid full ext with I/IS == 4>>
  3542. 00002690  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  3543. 00002692  1407                     move.b     D2, D7
  3544. 00002694  1348 1714                move.b     [A1 + 0x1714], A0
  3545. 00002698  A81C                     syscall    Count1Types
  3546. 0000269A  2C02                     move.l     D6, D2
  3547. 0000269C  0F2A 28C3                btst       [A2 + 0x28C3], D7
  3548. 000026A0  0F47                     bchg       D7, D7
  3549. 000026A2  1A1E                     move.b     D5, [A6]+
  3550. 000026A4  E515                     roxl       D5.b, 2
  3551. 000026A6  B307                     xor.b      D7, D1
  3552. 000026A8  AC48                     syscall    FracSin, auto_pop
  3553. 000026AA  A9EA                     syscall    Pack3
  3554. 000026AC  BB7A 9B02                xor.w      [PC - 0x64FE /* FFFFC1B0, cstring ""<EOF> */], D5
  3555. 000026B0  E500                     asl        D0.b, 2
  3556. 000026B2  B244                     cmp.w      D1, D4
  3557. 000026B4  A135                     syscall    OffLine/Offline, flags=1
  3558. 000026B6  0721                     btst       -[A1], D3
  3559. 000026B8  6737                     beq        +0x39 /* 000026F1 */
  3560. 000026BA  0DB4 1718                bclr       [A4 + D1 * 8], D6
  3561. 000026BE  8F07                     sbcd       D7, D7
  3562. 000026C0  0C76 8B14 D433           cmpi.w     [A6 + A5.w * 4 + 0x33], 0x8B14
  3563. 000026C6  032B 1013                btst       [A3 + 0x1013], D1
  3564. 000026CA  0344                     bchg       D4, D1
  3565. 000026CC  DB02                     addx.b     D5, D2
  3566. 000026CE  171F                     move.b     -[A3], [A7]+
  3567. 000026D0  751B                     moveq.l    D2, 0x1B
  3568. 000026D2  6334                     bls        +0x36 /* 00002708 */
  3569. 000026D4  CB0F                     abcd       -[A5], -[A7]
  3570. 000026D6  C93B 170D                and.b      [[PC + <<invalid base displacement size>>] + D1 * 8], D4
  3571. 000026DA  8F85 09F3                unpk       D7, D5, 0x09F3
  3572. 000026DE  090B                     btst       A3, D4
  3573. 000026E0  0233 03FB 08C5           andi.b     [A3 + D0 - 0x59], 0xFB
  3574. 000026E6  4D61                     chk.w      D6, -[A1]
  3575. 000026E8  029B 0200 0FE6           andi.l     [A3]+, 0x2000FE6
  3576. 000026EE  454D                     chk.w      D2, A5
  3577. 000026F0  8B03                     sbcd       D5, D3
  3578. 000026F2  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3579. 000026F4  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3580. 000026F6  2E28 1718                move.l     D7, [A0 + 0x1718]
  3581. 000026FA  94E0                     sub.w      A2, -[A0]
  3582. 000026FC  AA73                     syscall    ControlDispatch
  3583. 000026FE  05AA 230B                bclr       [A2 + 0x230B], D2
  3584. 00002702  071F                     btst       [A7]+, D3
  3585. 00002704  C4A3                     and.l      D2, -[A3]
  3586. 00002706  042B 0417 1D2D           subi.b     [A3 + 0x1D2D], 0x17
  3587. // begin alternate branch 00002708-0000270C
  3588. label00002708:
  3589. 00002708  0417 1D2D                subi.b     [A7], 0x2D /* '-' */
  3590. // end alternate branch 00002708-0000270C
  3591. label00002708: // (misaligned)
  3592. 0000270C  027B 3330 0B0A 1710      andi.w     [[PC + <<invalid base displacement size>> + D0 * 2] + 0x1710], 0x3330 /* '30' */
  3593. 00002714  6A69                     bpl        +0x6B /* 0000277F */
  3594. 00002716  49FB 014A 000F           lea.l      A4, [[PC + <<invalid base displacement size>>] + 0xF]
  3595. 0000271C  C152                     and.w      [A2], D0
  3596. 0000271E  0D05                     btst       D5, D6
  3597. 00002720  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  3598. 00002722  26BB 0409                move.l     [A3], [PC + D0.w * 4 + 0x9]
  3599. 00002726  10FB 81C9                move.b     [A0]+, [[ + <<invalid base displacement size>>]]
  3600. 0000272A  0FC3                     .incomplete
  3601. 0000272C  7A91                     moveq.l    D5, 0xFFFFFF91
  3602. 0000272E  CFB5 5610                and.l      [A5 + D5.w * 8 + 0x10], D7
  3603. 00002732  A903                     syscall    SetFontLock
  3604. 00002734  AB21                     syscall    RSect
  3605. 00002736  1712                     move.b     -[A3], [A2]
  3606. 00002738  C428 0901                and.b      D2, [A0 + 0x901]
  3607. 0000273C  9B21                     sub.b      -[A1], D5
  3608. 0000273E  0D2B 3373                btst       [A3 + 0x3373], D6
  3609. 00002742  6E34                     bgt        +0x36 /* 00002778 */
  3610. 00002744  0707                     btst       D7, D3
  3611. 00002746  A717                     syscall    Eject, flags=7
  3612. 00002748  169B                     move.b     [A3], [A3]+
  3613. 0000274A  0217 87AE                andi.b     [A7], 0xAE
  3614. 0000274E  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  3615. 00002750  7305                     moveq.l    D1, 0x05
  3616. 00002752  451D                     .invalid   2, [A5]+ // invalid opcode 4 with b == 4
  3617. 00002754  A556                     syscall    LwrString/LowerText, flags=5
  3618. 00002756  0F0D                     btst       A5, D7
  3619. 00002758  6207                     bhi        +0x9 /* 00002761 */
  3620. 0000275A  212D 8D01                move.l     -[A0], [A5 - 0x72FF]
  3621. 0000275E  1B56 8D01                move.b     [A5 - 0x72FF], [A6]
  3622. 00002762  AD57                     syscall    ShowControl, auto_pop
  3623. 00002764  8812                     or.b       D4, [A2]
  3624. 00002766  88A1                     or.l       D4, -[A1]
  3625. 00002768  CD85                     and.l      D5, D6
  3626. 0000276A  7E37                     moveq.l    D7, 0x37
  3627. 0000276C  886B 100D                or.w       D4, [A3 + 0x100D]
  3628. 00002770  070F                     btst       A7, D3
  3629. 00002772  3075 820B                movea.w    A0, [A5 + A0.w * 2 + 0xB]
  3630. 00002776  0E2E 6A6B 259B           .invalid.b [A6 + 0x259B], 0x6B /* 'k' */ // invalid immediate operation
  3631. // begin alternate branch 00002778-00002784
  3632. label00002778:
  3633. 00002778  6A6B                     bpl        +0x6D /* 000027E5 */
  3634. 0000277A  259B 001E                move.l     [A2 + D0.w + 0x1E], [A3]+
  3635. 0000277E  0442 2B2D                subi.w     D2, 0x2B2D /* '+-' */
  3636. 00002782  2303                     move.l     -[A1], D3
  3637. // end alternate branch 00002778-00002784
  3638. label00002778: // (misaligned)
  3639. 0000277C  001E 0442                ori.b      [A6]+, 0x42 /* 'B' */
  3640. 00002780  2B2D 2303                move.l     -[A5], [A5 + 0x2303]
  3641. 00002784  40C2                     move.w     D2, SR
  3642. 00002786  C575 3023                and.w      [A5 + D3.w + 0x23], D2
  3643. 0000278A  041E 0493                subi.b     [A6]+, 0x93
  3644. 0000278E  0D36 6564                btst       <<invalid full ext with I/IS == 4>>, D6
  3645. 00002792  B31A                     xor.b      [A2]+, D1
  3646. 00002794  415D                     chk.w      D0, [A5]+
  3647. 00002796  BB04                     xor.b      D4, D5
  3648. 00002798  0722                     btst       -[A2], D3
  3649. 0000279A  CA83                     and.l      D5, D3
  3650. 0000279C  1484                     move.b     [A2], D4
  3651. 0000279E  8978 07A2                or.w       [0x000007A2], D4
  3652. 000027A2  DD4A                     addx.w     -[A6], -[A2]
  3653. 000027A4  1719                     move.b     -[A3], [A1]+
  3654. 000027A6  BF07                     xor.b      D7, D7
  3655. 000027A8  928F                     sub.l      D1, A7
  3656. 000027AA  5722                     subq.b     -[A2], 3
  3657. 000027AC  E66D                     lsr        D5.w, D3
  3658. 000027AE  8307                     sbcd       D1, D7
  3659. 000027B0  11BD 7B02 7B48           move.b     [[A0 + <<invalid base displacement size>> + D7 * 2] + 0x7B48], <<invalid special address>>
  3660. 000027B6  5303                     subq.b     D3, 1
  3661. 000027B8  832D 1714                or.b       [A5 + 0x1714], D1
  3662. 000027BC  BF37 11C7                xor.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  3663. 000027C0  3E02                     move.w     D7, D2
  3664. 000027C2  BB06                     xor.b      D6, D5
  3665. 000027C4  6E63                     bgt        +0x65 /* 00002829 */
  3666. 000027C6  0233 0008 0007           andi.b     [A3 + D0.w + 0x7], 0x8
  3667. 000027CC  85B6 AB37 3483 2203 6783 2D4B or.l       [[A6 + 0x34832203] + A2 * 2 + 0x67832D4B], D2
  3668. 000027D8  0083 2D3B 247B           ori.l      D3, 0x2D3B247B /* '-;${' */
  3669. 000027DE  02F3                     .incomplete
  3670. 000027E0  50AA BB05                addq.l     [A2 - 0x44FB], 8
  3671. 000027E4  832D 7B02                or.b       [A5 + 0x7B02 /* export_3932 */], D1
  3672. 000027E8  832D 3A22                or.b       [A5 + 0x3A22 /* export_1856 */], D1
  3673. 000027EC  8348 4698                pack       -[A1], -[A0], 0x4698
  3674. 000027F0  6301                     bls        +0x3 /* 000027F3 */
  3675. 000027F2  109E                     move.b     [A0], [A6]+
  3676. 000027F4  1301                     move.b     -[A1], D1
  3677. 000027F6  109E                     move.b     [A0], [A6]+
  3678. 000027F8  5301                     subq.b     D1, 1
  3679. 000027FA  947C 3E27                sub.w      D2, 0x3E27 /* '>\'' */
  3680. 000027FE  0F8B                     bclr       A3, D7
  3681. 00002800  6627                     bne        +0x29 /* 00002829 */
  3682. 00002802  0E5C 1B1D                .invalid.w [A4]+, 0x1B1D // invalid immediate operation
  3683. 00002806  2CC3                     move.l     [A6]+, D3
  3684. 00002808  2A1B                     move.l     D5, [A3]+
  3685. 0000280A  1D16                     move.b     -[A6], [A6]
  3686. 0000280C  AB37                     syscall    bMAIN11
  3687. 0000280E  1C3E                     move.b     D6, <<invalid special address>>
  3688. 00002810  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  3689. 00002812  6911                     bvs        +0x13 /* 00002825 */
  3690. 00002814  0E24 2316                .invalid.b -[A4], 0x16 // invalid immediate operation
  3691. 00002818  026B 1917 11B2           andi.w     [A3 + 0x11B2], 0x1917
  3692. 0000281E  6B10                     bmi        +0x12 /* 00002830 */
  3693. 00002820  130A                     move.b     -[A1], A2
  3694. 00002822  0203 2B21                andi.b     D3, 0x21 /* '!' */
  3695. 00002826  1AA3                     move.b     [A5], -[A3]
  3696. 00002828  0573 044B                bchg       [A3 + D0.w * 4 + 0x4B], D2
  3697. 0000282C  2643                     movea.l    A3, D3
  3698. 0000282E  1C17                     move.b     D6, [A7]
  3699. label00002830:
  3700. 00002830  0D40                     bchg       D0, D6
  3701. 00002832  A346                     syscall    GetOSTrapAddress, flags=3
  3702. 00002834  7002                     moveq.l    D0, 0x02
  3703. 00002836  1B53 2A10                move.b     [A5 + 0x2A10], [A3]
  3704. 0000283A  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  3705. 0000283C  2663                     movea.l    A3, -[A3]
  3706. 0000283E  0727                     btst       -[A7], D3
  3707. 00002840  1E55                     movea.b    A7, [A5]
  3708. 00002842  0723                     btst       -[A3], D3
  3709. 00002844  1EE3                     move.b     [A7]+, -[A3]
  3710. 00002846  0400 0F81                subi.b     D0, 0x81
  3711. 0000284A  1A5B                     movea.b    A5, [A3]+
  3712. 0000284C  0F73 04AB                bchg       [A3 + D0.w * 4 - 0x85], D7
  3713. 00002850  37C3 2537 11D6 FB81 ABB7 170E move.w     [[PC + 0x11D6FB81] + D2 * 4 - 0x5448E8F2], D3
  3714. 0000285C  6C73                     bge        +0x75 /* 000028D1 */
  3715. 0000285E  04C3                     .incomplete
  3716. 00002860  2A93                     move.l     [A5], [A3]
  3717. 00002862  0AE1                     .incomplete
  3718. 00002864  05BB 04C5                bclr       [PC + D0.w * 4 - 0x59], D2
  3719. 00002868  9E0F                     sub.b      D7, A7
  3720. 0000286A  6500 5B34                bcs        +0x5B36 /* 000083A0 */
  3721. 0000286E  3302                     move.w     -[A1], D2
  3722. 00002870  0712                     btst       [A2], D3
  3723. 00002872  99CB                     sub.l      A4, A3
  3724. 00002874  34C3                     move.w     [A2]+, D3
  3725. 00002876  2A17                     move.l     D5, [A7]
  3726. 00002878  0E69 CB3E 050F           .invalid.w [A1 + 0x50F], 0xCB3E // invalid immediate operation
  3727. 0000287E  633F                     bls        +0x41 /* 000028BF */
  3728. 00002880  6500 5303                bcs        +0x5305 /* 00007B85 */
  3729. 00002884  F350                     .extension 0x350 <<F/4-5/1>> // unimplemented
  3730. 00002886  5B1D                     subq.b     [A5]+, 5
  3731. 00002888  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  3732. 0000288A  C900                     abcd       D4, D0
  3733. 0000288C  7B48                     moveq.l    D5, 0x48
  3734. 0000288E  0710                     btst       [A0], D3
  3735. 00002890  46A1                     not.l      -[A1]
  3736. 00002892  15F7 2B8F 2511 4585 8305 move.b     [PC - 0x7CFB /* FFFFAB99, cstring ""<EOF> */], [[ + <<invalid base displacement size>>] + D2 * 2 + 0x25114585]
  3737. 0000289C  6510                     bcs        +0x12 /* 000028AE */
  3738. 0000289E  4B86                     .invalid   5, D6 // invalid opcode 4 with b == 6
  3739. 000028A0  0720                     btst       -[A0], D3
  3740. 000028A2  C21B                     and.b      D1, [A3]+
  3741. 000028A4  0D5C                     bchg       [A4]+, D6
  3742. 000028A6  E503                     asl        D3.b, 2
  3743. 000028A8  561D                     addq.b     [A5]+, 3
  3744. 000028AA  049B 8421 6B93           subi.l     [A3]+, 0x84216B93
  3745. // begin alternate branch 000028AE-000028B0
  3746. label000028AE:
  3747. 000028AE  6B93                     bmi        -0x6B /* 00002843 */
  3748. // end alternate branch 000028AE-000028B0
  3749. label000028AE: // (misaligned)
  3750. 000028B0  2AF3 5063                move.l     [A5]+, [A3 + D5.w + 0x63]
  3751. 000028B4  BF7B 48C5                xor.w      [PC + D4 - 0x59], D7
  3752. 000028B8  1CA5                     move.b     [A6], -[A5]
  3753. 000028BA  087B 4800 4B86 7B11      bchg.b     [[ + <<invalid base displacement size>>] + D4 * 2 + 0x7B11], 0x0
  3754. 000028C2  0504                     btst       D4, D2
  3755. 000028C4  7310                     moveq.l    D1, 0x10
  3756. 000028C6  1D04                     move.b     -[A6], D4
  3757. 000028C8  C308                     abcd       -[A1], -[A0]
  3758. 000028CA  9B04                     subx.b     D5, D4
  3759. 000028CC  A37A                     syscall    SetADBInfo, flags=3
  3760. 000028CE  0B21                     btst       -[A1], D5
  3761. 000028D0  3673 4C04                movea.w    A3, [A3 + D4 * 4 + 0x4]
  3762. 000028D4  26DB                     move.l     [A3]+, [A3]+
  3763. 000028D6  04E3                     .incomplete
  3764. 000028D8  3747 1BD7                move.w     [A3 + 0x1BD7], D7
  3765. 000028DC  2111                     move.l     -[A0], [A1]
  3766. 000028DE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3767. 000028E0  6113                     bsr        +0x15 /* 000028F5 */
  3768. 000028E2  7397                     moveq.l    D1, 0xFFFFFF97
  3769. 000028E4  C32A 7B3E                and.b      [A2 + 0x7B3E], D1
  3770. 000028E8  AB37                     syscall    bMAIN11
  3771. 000028EA  0510                     btst       [A0], D2
  3772. 000028EC  0313                     btst       [A3], D1
  3773. 000028EE  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  3774. 000028F0  AB37                     syscall    bMAIN11
  3775. 000028F2  1718                     move.b     -[A3], [A0]+
  3776. 000028F4  3E53                     movea.w    A7, [A3]
  3777. 000028F6  1317                     move.b     -[A1], [A7]
  3778. 000028F8  112E 48D4                move.b     -[A0], [A6 + 0x48D4]
  3779. 000028FC  0802 28A5                btst.b     D2, 0xA5
  3780. 00002900  C537 1BF8 0B23 0724      and.b      [0xB230724], D2
  3781. 00002908  918A                     subx.l     -[A0], -[A2]
  3782. 0000290A  2807                     move.l     D4, D7
  3783. 0000290C  148E                     move.b     [A2], A6
  3784. 0000290E  271E                     move.l     -[A3], [A6]+
  3785. 00002910  9866                     sub.w      D4, -[A6]
  3786. 00002912  EC63                     asr        D3.w, D6
  3787. 00002914  0063 0207                ori.w      -[A3], 0x207
  3788. 00002918  1FF2 4061                move.b     <<invalid special address>>, [A2 + D4.w + 0x61]
  3789. 0000291C  2E07                     move.l     D7, D7
  3790. 0000291E  1E5E                     movea.b    A7, [A6]+
  3791. 00002920  1703                     move.b     -[A3], D3
  3792. 00002922  5EDE                     sgt        [A6]+
  3793. 00002924  6C48                     bge        +0x4A /* 0000296E */
  3794. 00002926  171F                     move.b     -[A3], [A7]+
  3795. 00002928  BA8B                     cmp.l      D5, A3
  3796. 0000292A  2C41                     movea.l    A6, D1
  3797. 0000292C  6403                     bcc        +0x5 /* 00002931 */
  3798. 0000292E  0CAA 3312 070A 5712      cmpi.l     [A2 + 0x5712], 0x3312070A
  3799. 00002936  9351                     sub.w      [A1], D1
  3800. 00002938  270F                     move.l     -[A3], A7
  3801. 0000293A  5B32 DA0F                subq.b     [A2 + A5 * 2 + 0xF], 5
  3802. 0000293E  4C14 4101                movem.w    D0,A0,A6, [A4]
  3803. 00002942  0093 7A8C 30A6           ori.l      [A3], 0x7A8C30A6
  3804. 00002948  4B1A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 4
  3805. 0000294A  C32C 370F                and.b      [A4 + 0x370F], D1
  3806. 0000294E  1E8B                     move.b     [A7], A3
  3807. 00002950  2017                     move.l     D0, [A7]
  3808. 00002952  1E81                     move.b     [A7], D1
  3809. 00002954  E1BF                     rol        D7, D0
  3810. 00002956  0B23                     btst       -[A3], D5
  3811. 00002958  4989                     .invalid   4, A1 // invalid opcode 4 with b == 6
  3812. 0000295A  0B23                     btst       -[A3], D5
  3813. 0000295C  4989                     .invalid   4, A1 // invalid opcode 4 with b == 6
  3814. 0000295E  0B23                     btst       -[A3], D5
  3815. 00002960  E9BF                     rol        D7, D4
  3816. 00002962  7216                     moveq.l    D1, 0x16
  3817. 00002964  2718                     move.l     -[A3], [A0]+
  3818. 00002966  3E42                     movea.w    A7, D2
  3819. 00002968  8505                     sbcd       D2, D5
  3820. 0000296A  A506                     syscall    KillIO, flags=5
  3821. 0000296C  8105                     sbcd       D0, D5
  3822. label0000296E:
  3823. 0000296E  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  3824. 00002970  0D6D 0523                bchg       [A5 + 0x523], D6
  3825. 00002974  2F27                     move.l     -[A7], -[A7]
  3826. 00002976  0CDD                     .incomplete
  3827. 00002978  435E                     chk.w      D1, [A6]+
  3828. 0000297A  AB02                     syscall    BitsToPix
  3829. 0000297C  6100 0FD8                bsr        +0xFDA /* 00003956 */
  3830. 00002980  EB01                     asl        D1.b, 5
  3831. 00002982  DB02                     addx.b     D5, D2
  3832. 00002984  8B1B                     or.b       [A3]+, D5
  3833. 00002986  6308                     bls        +0xA /* 00002990 */
  3834. 00002988  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3835. 0000298A  0B0A                     btst       A2, D5
  3836. 0000298C  9B00                     subx.b     D5, D0
  3837. 0000298E  071F                     btst       [A7]+, D3
  3838. label00002990:
  3839. 00002990  D017                     add.b      D0, [A7]
  3840. 00002992  2010                     move.l     D0, [A0]
  3841. 00002994  6503                     bcs        +0x5 /* 00002999 */
  3842. 00002996  C557                     and.w      [A7], D2
  3843. 00002998  DB1F                     add.b      [A7]+, D5
  3844. 0000299A  1723                     move.b     -[A3], -[A3]
  3845. 0000299C  EB17                     roxl       D7.b, 5
  3846. 0000299E  130B                     move.b     -[A1], A3
  3847. 000029A0  5B0F                     subq.b     A7, 5
  3848. 000029A2  AD06                     syscall    NewString, auto_pop
  3849. 000029A4  0714                     btst       [A4], D3
  3850. 000029A6  BA81                     cmp.l      D5, D1
  3851. 000029A8  06A3 0C6D 0623           addi.l     -[A3], 0xC6D0623
  3852. 000029AE  0587                     bclr       D7, D2
  3853. 000029B0  2D1A                     move.l     -[A6], [A2]+
  3854. 000029B2  40E1                     move.w     -[A1], SR
  3855. 000029B4  2247                     movea.l    A1, D7
  3856. 000029B6  200F                     move.l     D0, A7
  3857. 000029B8  25C8 6B07                move.l     [PC + 0x6B07 /* 000094C1, cstring ""<EOF> */], A0
  3858. 000029BC  4793                     .invalid   3, [A3] // invalid opcode 4 with b == 6
  3859. 000029BE  33EB 2353 196C 7817      move.w     [0x196C7817], [A3 + 0x2353]
  3860. 000029C6  13C8 1027 2022           move.b     [0x10272022], A0
  3861. 000029CC  0705                     btst       D5, D3
  3862. 000029CE  CD53                     and.w      [A3], D6
  3863. 000029D0  1129 C0A4                move.b     -[A0], [A1 - 0x3F5C]
  3864. 000029D4  0253 6FC3                andi.w     [A3], 0x6FC3
  3865. 000029D8  3953 1921                move.w     [A4 + 0x1921], [A3]
  3866. 000029DC  3437 134C                move.w     D2, <<invalid full ext with I/IS == 4>>
  3867. 000029E0  45E1                     lea.l      A2, -[A1]
  3868. 000029E2  271C                     move.l     -[A3], [A4]+
  3869. 000029E4  5D07                     subq.b     D7, 6
  3870. 000029E6  1302                     move.b     -[A1], D2
  3871. 000029E8  E033                     roxr       D3.b, D0
  3872. 000029EA  1513                     move.b     -[A2], [A3]
  3873. 000029EC  0A1B 2F83                xori.b     [A3]+, 0x83
  3874. 000029F0  0B1B                     btst       [A3]+, D5
  3875. 000029F2  1247                     movea.b    A1, D7
  3876. 000029F4  19A4 4000                move.b     [A4 + D4.w], -[A4]
  3877. 000029F8  9B7A E10C                sub.w      [PC - 0x1EF4 /* 00000B06, value 0x3311 */], D5
  3878. 000029FC  071B                     btst       [A3]+, D3
  3879. 000029FE  EAD3 0E23                bfchg      [A3] {D0:D3}
  3880. 00002A02  1D44 9B0C                move.b     [A6 - 0x64F4], D4
  3881. 00002A06  F726                     .extension 0x726 <<F/4-5/3>> // unimplemented
  3882. 00002A08  DD27                     add.b      -[A7], D6
  3883. 00002A0A  0A93 B623 02F3           xori.l     [A3], 0xB62302F3
  3884. 00002A10  2607                     move.l     D3, D7
  3885. 00002A12  245C                     movea.l    A2, [A4]+
  3886. 00002A14  131A                     move.b     -[A1], [A2]+
  3887. label00002A16:
  3888. 00002A16  3306                     move.w     -[A1], D6
  3889. 00002A18  D325                     add.b      -[A5], D1
  3890. 00002A1A  2302                     move.l     -[A1], D2
  3891. 00002A1C  8031 DF16 AC38           or.b       D0, [[A1] + A5 * 8 - 0x53C8]
  3892. 00002A22  2561 C37A                move.l     [A2 - 0x3C86], -[A1]
  3893. 00002A26  C8CD                     mulu.w     D4, A5
  3894. 00002A28  6965                     bvs        +0x67 /* 00002A8F */
  3895. 00002A2A  0110                     btst       [A0], D0
  3896. 00002A2C  A162                     syscall    PurgeSpace, flags=1
  3897. 00002A2E  3101                     move.w     -[A0], D1
  3898. 00002A30  AC50                     syscall    InitCursor, auto_pop
  3899. 00002A32  1228 4174                move.b     D1, [A0 + 0x4174]
  3900. 00002A36  6901                     bvs        +0x3 /* 00002A39 */
  3901. 00002A38  62DC                     bhi        -0x22 /* 00002A16 */
  3902. 00002A3A  3817                     move.w     D4, [A7]
  3903. 00002A3C  22AF F658                move.l     [A1], [A7 - 0x9A8]
  3904. 00002A40  EB27                     asl        D7.b, D5
  3905. 00002A42  F67B 0513                .extension 0x67B <<F/1/3>>, 0x0513 // unimplemented
  3906. 00002A46  1A41                     movea.b    A5, D1
  3907. 00002A48  9153                     sub.w      [A3], D0
  3908. 00002A4A  2F4D 91B8                move.l     [A7 - 0x6E48], A5
  3909. 00002A4E  ED05                     asl        D5.b, 6
  3910. 00002A50  2D03                     move.l     -[A6], D3
  3911. 00002A52  2303                     move.l     -[A1], D3
  3912. 00002A54  8B01                     sbcd       D5, D1
  3913. 00002A56  F72D                     .extension 0x72D <<F/4-5/3>> // unimplemented
  3914. 00002A58  E927                     asl        D7.b, D4
  3915. 00002A5A  1C42                     movea.b    A6, D2
  3916. 00002A5C  4233 03E3 051C 1049 1242 clr.b      [[0x51C] + 0x10491242]
  3917. 00002A66  071F                     btst       [A7]+, D3
  3918. 00002A68  CFE9 7827                muls.w     D7, [A1 + 0x7827]
  3919. 00002A6C  1FD5                     move.b     <<invalid special address>>, [A5]
  3920. 00002A6E  1717                     move.b     -[A3], [A7]
  3921. 00002A70  99F1 7685                sub.l      A4, [A1 + D7.w * 8 - 0x123]
  3922. 00002A74  A228                     syscall    RecoverHandle, flags=2
  3923. 00002A76  2E04                     move.l     D7, D4
  3924. 00002A78  1714                     move.b     -[A3], [A4]
  3925. 00002A7A  6602                     bne        +0x4 /* 00002A7E */
  3926. 00002A7C  9307                     subx.b     D1, D7
  3927. label00002A7E:
  3928. 00002A7E  9B1F                     sub.b      [A7]+, D5
  3929. 00002A80  A5DC                     syscall    vCMSetup, flags=5
  3930. 00002A82  9B0D                     subx.b     -[A5], -[A5]
  3931. 00002A84  324B                     movea.w    A1, A3
  3932. 00002A86  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3933. 00002A88  CB79 8C37 1712           and.w      [0x8C371712], D5
  3934. 00002A8E  5717                     subq.b     [A7], 3
  3935. 00002A90  9517                     sub.b      [A7], D2
  3936. 00002A92  1852                     movea.b    A4, [A2]
  3937. 00002A94  371C                     move.w     -[A3], [A4]+
  3938. 00002A96  3D05                     move.w     -[A6], D5
  3939. 00002A98  F379                     .extension 0x379 <<F/4-5/1>> // unimplemented
  3940. 00002A9A  1C0B                     move.b     D6, A3
  3941. 00002A9C  1A1B                     move.b     D5, [A3]+
  3942. 00002A9E  2FF3 04AB                move.l     <<invalid special address>>, [A3 + D0.w * 4 - 0x85]
  3943. 00002AA2  1A75 1C1E                movea.b    A5, [A5 + D1 * 4 + 0x1E]
  3944. 00002AA6  1023                     move.b     D0, -[A3]
  3945. 00002AA8  15AB 0730 F30C           move.b     <<invalid full ext with I/IS == 4>>, [A3 + 0x730]
  3946. 00002AAE  F72D                     .extension 0x72D <<F/4-5/3>> // unimplemented
  3947. 00002AB0  9913                     sub.b      [A3], D4
  3948. 00002AB2  1F34 5463                move.b     -[A7], [A4 + D5.w * 4 + 0x63]
  3949. 00002AB6  0ACE                     .incomplete
  3950. 00002AB8  36AD 0D17                move.w     [A3], [A5 + 0xD17]
  3951. 00002ABC  1079 5B10 3300           movea.b    A0, [0x5B103300]
  3952. 00002AC2  99F1 972E 33A3 26D9      sub.l      A4, [[A1 + 0x33A3] + A1 * 8 + 0x26D9]
  3953. 00002ACA  0D07                     btst       D7, D6
  3954. 00002ACC  1788 F72E 4967 1BFA      move.b     [[A3 + 0x4967] + A7 * 8 + 0x1BFA], A0
  3955. 00002AD4  1720                     move.b     -[A3], -[A0]
  3956. 00002AD6  1F01                     move.b     -[A7], D1
  3957. 00002AD8  7814                     moveq.l    D4, 0x14
  3958. 00002ADA  023B 0F37 177E           andi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x37 /* '7' */
  3959. 00002AE0  C30F                     abcd       -[A1], -[A7]
  3960. 00002AE2  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  3961. 00002AE4  0B08                     btst       A0, D5
  3962. 00002AE6  A906                     syscall    NewString
  3963. 00002AE8  CC07                     and.b      D6, D7
  3964. 00002AEA  1DF6 4716 5E03           move.b     <<invalid special address>>, [[A6] + D4 * 8 + 0x5E03]
  3965. 00002AF0  124A                     movea.b    A1, A2
  3966. 00002AF2  C107                     abcd       D0, D7
  3967. 00002AF4  F379                     .extension 0x379 <<F/4-5/1>> // unimplemented
  3968. 00002AF6  1304                     move.b     -[A1], D4
  3969. 00002AF8  3B01                     move.w     -[A5], D1
  3970. 00002AFA  2D06                     move.l     -[A6], D6
  3971.